Interface CompanyServiceGrpc.AsyncService

All Known Implementing Classes:
CompanyServiceGrpc.CompanyServiceImplBase
Enclosing class:
CompanyServiceGrpc

public static interface CompanyServiceGrpc.AsyncService
 A service that handles company management, including CRUD and enumeration.
 
  • Method Details

    • createCompany

      default void createCompany(CreateCompanyRequest request, io.grpc.stub.StreamObserver<Company> responseObserver)
       Creates a new company entity.
       
    • getCompany

      default void getCompany(GetCompanyRequest request, io.grpc.stub.StreamObserver<Company> responseObserver)
       Retrieves specified company.
       
    • updateCompany

      default void updateCompany(UpdateCompanyRequest request, io.grpc.stub.StreamObserver<Company> responseObserver)
       Updates specified company.
       
    • deleteCompany

      default void deleteCompany(DeleteCompanyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes specified company.
       Prerequisite: The company has no jobs associated with it.
       
    • listCompanies

      default void listCompanies(ListCompaniesRequest request, io.grpc.stub.StreamObserver<ListCompaniesResponse> responseObserver)
       Lists all companies associated with the project.