// package: xrc.ecnova.cloud.admin.zone.v1 // file: api/ecnova/cloud/admin/zone/v1/zone_proto/zone.proto import * as api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb from "../../../../../../../api/ecnova/cloud/admin/zone/v1/zone_proto/zone_pb"; import {grpc} from "grpc-web-client"; type ZoneAdminCreateZone = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.CreateZoneRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone; }; type ZoneAdminGetZone = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.GetZoneRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone; }; type ZoneAdminBatchGetZones = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesResponse; }; type ZoneAdminUpdateZone = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UpdateZoneRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone; }; type ZoneAdminDeleteZone = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.DeleteZoneRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone; }; type ZoneAdminUndeleteZone = { readonly methodName: string; readonly service: typeof ZoneAdmin; readonly requestStream: false; readonly responseStream: false; readonly requestType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UndeleteZoneRequest; readonly responseType: typeof api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone; }; export class ZoneAdmin { static readonly serviceName: string; static readonly CreateZone: ZoneAdminCreateZone; static readonly GetZone: ZoneAdminGetZone; static readonly BatchGetZones: ZoneAdminBatchGetZones; static readonly UpdateZone: ZoneAdminUpdateZone; static readonly DeleteZone: ZoneAdminDeleteZone; static readonly UndeleteZone: ZoneAdminUndeleteZone; } export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } export type Status = { details: string, code: number; metadata: grpc.Metadata } export type ServiceClientOptions = { transport: grpc.TransportConstructor; debug?: boolean } interface ResponseStream { cancel(): void; on(type: 'data', handler: (message: T) => void): ResponseStream; on(type: 'end', handler: () => void): ResponseStream; on(type: 'status', handler: (status: Status) => void): ResponseStream; } interface RequestStream { write(message: T): RequestStream; end(): void; cancel(): void; on(type: 'end', handler: () => void): RequestStream; on(type: 'status', handler: (status: Status) => void): RequestStream; } interface BidirectionalStream { write(message: T): BidirectionalStream; end(): void; cancel(): void; on(type: 'data', handler: (message: T) => void): BidirectionalStream; on(type: 'end', handler: () => void): BidirectionalStream; on(type: 'status', handler: (status: Status) => void): BidirectionalStream; } export class ZoneAdminClient { readonly serviceHost: string; constructor(serviceHost: string, options?: ServiceClientOptions); createZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.CreateZoneRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; createZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.CreateZoneRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; getZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.GetZoneRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; getZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.GetZoneRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; batchGetZones( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesResponse|null) => void ): void; batchGetZones( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.BatchGetZonesResponse|null) => void ): void; updateZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UpdateZoneRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; updateZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UpdateZoneRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; deleteZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.DeleteZoneRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; deleteZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.DeleteZoneRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; undeleteZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UndeleteZoneRequest, metadata: grpc.Metadata, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; undeleteZone( requestMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.UndeleteZoneRequest, callback: (error: ServiceError, responseMessage: api_ecnova_cloud_admin_zone_v1_zone_proto_zone_pb.Zone|null) => void ): void; }