import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { CallContext, CallOptions } from "nice-grpc-common"; import { Guid } from "./protobuf-net/bcl"; export declare const protobufPackage = "Cratis.Chronicle.Contracts.ExternalServices"; export declare enum AuthorizationType { None = 0, Basic = 1, Bearer = 2, OAuth = 3, UNRECOGNIZED = -1 } export declare function authorizationTypeFromJSON(object: any): AuthorizationType; export declare function authorizationTypeToJSON(object: AuthorizationType): string; export declare enum ExternalServiceEndpointType { Http = 0, MsSql = 1, PostgreSql = 2, UNRECOGNIZED = -1 } export declare function externalServiceEndpointTypeFromJSON(object: any): ExternalServiceEndpointType; export declare function externalServiceEndpointTypeToJSON(object: ExternalServiceEndpointType): string; export declare enum ValidationResultSeverity { Unknown = 0, Information = 1, Warning = 2, Error = 3, UNRECOGNIZED = -1 } export declare function validationResultSeverityFromJSON(object: any): ValidationResultSeverity; export declare function validationResultSeverityToJSON(object: ValidationResultSeverity): string; export interface AddExternalServiceRequest { EventStore: string; Id: string; Name: string; EndpointType: ExternalServiceEndpointType; Url: string; AuthorizationType: AuthorizationType; BasicUsername: string; BasicPassword: string; BearerToken: string; OAuthAuthority: string; OAuthClientId: string; OAuthClientSecret: string; Headers: { [key: string]: string; }; Host: string; Port: number; Database: string; Username: string; Password: string; Options: { [key: string]: string; }; } export interface AddExternalServiceRequest_HeadersEntry { key: string; value: string; } export interface AddExternalServiceRequest_OptionsEntry { key: string; value: string; } export interface AddExternalServicesRequest { EventStore: string; ExternalServices: ExternalServiceDefinition[]; } export interface BasicAuthorization { Username: string; Password: string; } export interface BearerTokenAuthorization { Token: string; } export interface CommandResult { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; AuthorizationFailureReason: string; } export interface DatabaseEndpointConfiguration { Host: string; Port: number; Database: string; Username: string; Password: string; Options: { [key: string]: string; }; } export interface DatabaseEndpointConfiguration_OptionsEntry { key: string; value: string; } export interface ExternalServiceDefinition { Id: string; Name: string; Endpoint: ExternalServiceEndpoint | undefined; } export interface ExternalServiceEndpoint { Type: ExternalServiceEndpointType; Http: HttpEndpointConfiguration | undefined; Database: DatabaseEndpointConfiguration | undefined; } export interface ExternalServiceResponse { Id: string; Name: string; EndpointType: ExternalServiceEndpointType; Url: string; AuthorizationType: AuthorizationType; Headers: { [key: string]: string; }; Host: string; Port: number; Database: string; Username: string; Options: { [key: string]: string; }; } export interface ExternalServiceResponse_HeadersEntry { key: string; value: string; } export interface ExternalServiceResponse_OptionsEntry { key: string; value: string; } export interface GetExternalServicesRequest { EventStore: string; } export interface HttpEndpointConfiguration { Url: string; Authorization: OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization | undefined; Headers: { [key: string]: string; }; } export interface HttpEndpointConfiguration_HeadersEntry { key: string; value: string; } export interface OAuthAuthorization { Authority: string; ClientId: string; ClientSecret: string; } export interface ObserveExternalServicesRequest { EventStore: string; } export interface OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization { Value0: BasicAuthorization | undefined; Value1: BearerTokenAuthorization | undefined; Value2: OAuthAuthorization | undefined; } export interface QueryResultIEnumerableExternalServiceResponse { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; Data: ExternalServiceResponse[]; } export interface RemoveExternalServiceRequest { EventStore: string; ExternalServiceId: string; } export interface RemoveExternalServicesRequest { EventStore: string; ExternalServices: string[]; } export interface ValidationResult { Severity: ValidationResultSeverity; Message: string; Members: string[]; } export declare const AddExternalServiceRequest: MessageFns; export declare const AddExternalServiceRequest_HeadersEntry: MessageFns; export declare const AddExternalServiceRequest_OptionsEntry: MessageFns; export declare const AddExternalServicesRequest: MessageFns; export declare const BasicAuthorization: MessageFns; export declare const BearerTokenAuthorization: MessageFns; export declare const CommandResult: MessageFns; export declare const DatabaseEndpointConfiguration: MessageFns; export declare const DatabaseEndpointConfiguration_OptionsEntry: MessageFns; export declare const ExternalServiceDefinition: MessageFns; export declare const ExternalServiceEndpoint: MessageFns; export declare const ExternalServiceResponse: MessageFns; export declare const ExternalServiceResponse_HeadersEntry: MessageFns; export declare const ExternalServiceResponse_OptionsEntry: MessageFns; export declare const GetExternalServicesRequest: MessageFns; export declare const HttpEndpointConfiguration: MessageFns; export declare const HttpEndpointConfiguration_HeadersEntry: MessageFns; export declare const OAuthAuthorization: MessageFns; export declare const ObserveExternalServicesRequest: MessageFns; export declare const OneOfBasicAuthorizationBearerTokenAuthorizationOAuthAuthorization: MessageFns; export declare const QueryResultIEnumerableExternalServiceResponse: MessageFns; export declare const RemoveExternalServiceRequest: MessageFns; export declare const RemoveExternalServicesRequest: MessageFns; export declare const ValidationResult: MessageFns; export type ExternalServicesDefinition = typeof ExternalServicesDefinition; export declare const ExternalServicesDefinition: { readonly name: "ExternalServices"; readonly fullName: "Cratis.Chronicle.Contracts.ExternalServices.ExternalServices"; readonly methods: { readonly addExternalService: { readonly name: "AddExternalService"; readonly requestType: typeof AddExternalServiceRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly addExternalServices: { readonly name: "AddExternalServices"; readonly requestType: typeof AddExternalServicesRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly getExternalServices: { readonly name: "GetExternalServices"; readonly requestType: typeof GetExternalServicesRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableExternalServiceResponse; readonly responseStream: false; readonly options: {}; }; readonly observeExternalServices: { readonly name: "ObserveExternalServices"; readonly requestType: typeof ObserveExternalServicesRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableExternalServiceResponse; readonly responseStream: true; readonly options: {}; }; readonly removeExternalService: { readonly name: "RemoveExternalService"; readonly requestType: typeof RemoveExternalServiceRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; readonly removeExternalServices: { readonly name: "RemoveExternalServices"; readonly requestType: typeof RemoveExternalServicesRequest; readonly requestStream: false; readonly responseType: typeof CommandResult; readonly responseStream: false; readonly options: {}; }; }; }; export interface ExternalServicesServiceImplementation { addExternalService(request: AddExternalServiceRequest, context: CallContext & CallContextExt): Promise>; addExternalServices(request: AddExternalServicesRequest, context: CallContext & CallContextExt): Promise>; getExternalServices(request: GetExternalServicesRequest, context: CallContext & CallContextExt): Promise>; observeExternalServices(request: ObserveExternalServicesRequest, context: CallContext & CallContextExt): ServerStreamingMethodResult>; removeExternalService(request: RemoveExternalServiceRequest, context: CallContext & CallContextExt): Promise>; removeExternalServices(request: RemoveExternalServicesRequest, context: CallContext & CallContextExt): Promise>; } export interface ExternalServicesClient { addExternalService(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; addExternalServices(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getExternalServices(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; observeExternalServices(request: DeepPartial, options?: CallOptions & CallOptionsExt): AsyncIterable; removeExternalService(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; removeExternalServices(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; export type DeepPartial = T extends bigint ? string | number | bigint : T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export type ServerStreamingMethodResult = { [Symbol.asyncIterator](): AsyncIterator; }; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {}; //# sourceMappingURL=externalservices.d.ts.map