// Copyright (c) Cratis. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. import type { ConstraintsClient, EventSeedingClient, EventSequencesClient, EventSourcesClient, EventStoresClient, EventTypesClient, ExternalServicesClient, FailedPartitionsClient, IdentitiesClient, JobsClient, MaterializedReadModelsClient, NamespacesClient, ObserversClient, PatternsClient, ProjectionsClient, ReactorsClient, ReadModelExplorerClient, ReadModelsClient, RecommendationsClient, ReducersClient, ServerClient, WebhooksClient } from '@cratis/chronicle.contracts'; import type { ComplianceClient } from '../compliance/ComplianceContracts.js'; import type { EventStoreSubscriptionsClient } from '../eventStoreSubscriptions/contracts.js'; /** * Represents all Chronicle gRPC services. */ export interface ChronicleServices { eventStores: EventStoresClient; namespaces: NamespacesClient; recommendations: RecommendationsClient; identities: IdentitiesClient; eventSequences: EventSequencesClient; eventTypes: EventTypesClient; eventSources: EventSourcesClient; constraints: ConstraintsClient; observers: ObserversClient; eventStoreSubscriptions: EventStoreSubscriptionsClient; failedPartitions: FailedPartitionsClient; reactors: ReactorsClient; reducers: ReducersClient; projections: ProjectionsClient; readModels: ReadModelsClient; readModelExplorer: ReadModelExplorerClient; materializedReadModels: MaterializedReadModelsClient; jobs: JobsClient; patterns: PatternsClient; webhooks: WebhooksClient; eventSeeding: EventSeedingClient; server: ServerClient; compliance: ComplianceClient; externalServices: ExternalServicesClient; }