Class PlatformRegistrationServiceClient
java.lang.Object
ai.pipestream.platform.registration.v1.PlatformRegistrationServiceClient
- All Implemented Interfaces:
PlatformRegistrationService,io.quarkus.grpc.MutinyClient<MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub>,io.quarkus.grpc.MutinyService
@Generated(value="by Mutiny Grpc generator",
comments="Source: ai/pipestream/platform/registration/v1/platform_registration.proto")
public class PlatformRegistrationServiceClient
extends Object
implements PlatformRegistrationService, io.quarkus.grpc.MutinyClient<MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub>
-
Constructor Summary
ConstructorsConstructorDescriptionPlatformRegistrationServiceClient(String name, io.grpc.Channel channel, BiFunction<String, MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub, MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub> stubConfigurator) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<GetConnectorSchemaResponse> Get connector schema from Apicurio Registry.io.smallrye.mutiny.Uni<GetModuleResponse> getModule(GetModuleRequest request) Get specific module details by name or Consul service ID.io.smallrye.mutiny.Uni<GetModuleSchemaResponse> getModuleSchema(GetModuleSchemaRequest request) Get module schema from Apicurio Registry.io.smallrye.mutiny.Uni<GetModuleSchemaVersionsResponse> List all available schema versions for a module.io.smallrye.mutiny.Uni<GetServiceResponse> getService(GetServiceRequest request) Get specific service details by name or Consul service ID.getStub()io.smallrye.mutiny.Uni<ListPlatformModulesResponse> List all registered modules with schema and capability information.io.smallrye.mutiny.Uni<ListServicesResponse> listServices(ListServicesRequest request) List all registered services with health status and metadata.newInstanceWithStub(MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub stub) io.smallrye.mutiny.Multi<RegisterResponse> register(RegisterRequest request) Register a service or module with streaming status updates.io.smallrye.mutiny.Uni<ResolveServiceResponse> resolveService(ResolveServiceRequest request) Resolve service endpoint for dynamic routing.io.smallrye.mutiny.Uni<UnregisterResponse> unregister(UnregisterRequest request) Unregister a service or module from Consul and the platform registry.io.smallrye.mutiny.Multi<WatchModulesResponse> watchModules(WatchModulesRequest request) Watch for real-time updates to the list of all registered modules.io.smallrye.mutiny.Multi<WatchServicesResponse> watchServices(WatchServicesRequest request) Watch for real-time updates to the list of all healthy services.
-
Constructor Details
-
PlatformRegistrationServiceClient
public PlatformRegistrationServiceClient(String name, io.grpc.Channel channel, BiFunction<String, MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub, MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub> stubConfigurator)
-
-
Method Details
-
newInstanceWithStub
public PlatformRegistrationServiceClient newInstanceWithStub(MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub stub) - Specified by:
newInstanceWithStubin interfaceio.quarkus.grpc.MutinyClient<MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub>
-
getStub
- Specified by:
getStubin interfaceio.quarkus.grpc.MutinyClient<MutinyPlatformRegistrationServiceGrpc.MutinyPlatformRegistrationServiceStub>
-
unregister
Description copied from interface:PlatformRegistrationServiceUnregister a service or module from Consul and the platform registry.
- Specified by:
unregisterin interfacePlatformRegistrationService
-
listServices
Description copied from interface:PlatformRegistrationServiceList all registered services with health status and metadata.
- Specified by:
listServicesin interfacePlatformRegistrationService
-
listPlatformModules
public io.smallrye.mutiny.Uni<ListPlatformModulesResponse> listPlatformModules(ListPlatformModulesRequest request) Description copied from interface:PlatformRegistrationServiceList all registered modules with schema and capability information.
- Specified by:
listPlatformModulesin interfacePlatformRegistrationService
-
getService
Description copied from interface:PlatformRegistrationServiceGet specific service details by name or Consul service ID.
- Specified by:
getServicein interfacePlatformRegistrationService
-
getModule
Description copied from interface:PlatformRegistrationServiceGet specific module details by name or Consul service ID.
- Specified by:
getModulein interfacePlatformRegistrationService
-
resolveService
Description copied from interface:PlatformRegistrationServiceResolve service endpoint for dynamic routing. Returns the best available instance of a service based on health and load. Supports preference criteria like local instances or required capabilities.
- Specified by:
resolveServicein interfacePlatformRegistrationService
-
getModuleSchema
public io.smallrye.mutiny.Uni<GetModuleSchemaResponse> getModuleSchema(GetModuleSchemaRequest request) Description copied from interface:PlatformRegistrationServiceGet module schema from Apicurio Registry. Retrieves either a specific version or the latest schema for a module. Returns JSON Schema used for validating module configuration.
- Specified by:
getModuleSchemain interfacePlatformRegistrationService
-
getModuleSchemaVersions
public io.smallrye.mutiny.Uni<GetModuleSchemaVersionsResponse> getModuleSchemaVersions(GetModuleSchemaVersionsRequest request) Description copied from interface:PlatformRegistrationServiceList all available schema versions for a module. Provides detailed version metadata from Apicurio Registry including creation timestamps and version-specific descriptions.
- Specified by:
getModuleSchemaVersionsin interfacePlatformRegistrationService
-
getConnectorSchema
public io.smallrye.mutiny.Uni<GetConnectorSchemaResponse> getConnectorSchema(GetConnectorSchemaRequest request) Description copied from interface:PlatformRegistrationServiceGet connector schema from Apicurio Registry. Retrieves either a specific version or the latest schema for a connector. Returns JSON Schema used for validating connector configuration.
- Specified by:
getConnectorSchemain interfacePlatformRegistrationService
-
register
Description copied from interface:PlatformRegistrationServiceRegister a service or module with streaming status updates. Returns a stream of RegistrationEvent messages tracking progress through validation, Consul registration, health check configuration, and completion. For modules, also includes schema validation and Apicurio registration.
- Specified by:
registerin interfacePlatformRegistrationService
-
watchServices
Description copied from interface:PlatformRegistrationServiceWatch for real-time updates to the list of all healthy services. The server will send an initial list, and then send a new full list whenever any service is registered, unregistered, or changes its health status.
- Specified by:
watchServicesin interfacePlatformRegistrationService
-
watchModules
Description copied from interface:PlatformRegistrationServiceWatch for real-time updates to the list of all registered modules. The server will send an initial list, and then send a new full list whenever any module is registered, unregistered, or changes its health status.
- Specified by:
watchModulesin interfacePlatformRegistrationService
-