/** * RDI SDK - Unified Interface for RDI API v1 and v2 * * This SDK provides a common interface for interacting with RDI (Redis Data Integration) * API endpoints, supporting both v1 (source/target management) and v2 (pipeline operations). * * @example * ```typescript * // Internal usage from packages/pipeline/src/sdk * const client = await RdiClientFactory.create({ * baseUrl: 'https://rdi-server.example.com', * jwtToken: 'your-jwt-token' * }); * * // Start a pipeline * const result = await client.startPipeline('my-pipeline'); * ``` * * @packageDocumentation */ export { RdiApiError, RdiVersionError, RdiConfigError } from './errors/index'; export type { RdiApiErrorContext } from './errors/index'; export { RdiClientFactory, RdiClientV1, RdiClientV2 } from './client'; export type { GetDlqRecordsRequest, RdiClient } from './client'; export type { ClassicProcessorMetricCollection, ClassicProcessorMetrics, CollectorMetricCollection, CollectorMetrics, CollectorSnapshotMetrics, CollectorSnapshotStats, CollectorStreamingMetrics, CollectorStreamingStats, FlinkProcessorMetricCollection, FlinkProcessorMetrics, MongodbCollectorStats, MonitoringStatistics, MysqlCollectorStats, OracleCollectorStats, ProcessorDetails, ProcessorJobMetrics, ProcessorSinkMetrics, ProcessorSourceMetrics, ProcessorThroughputMetrics, ProcessorUtilizationMetrics, RdiMetricCollection, SourceCollectorMetrics } from './metrics'; export { mapMetricCollectionsToStatistics } from './metrics'; export { RdiClientProvider, useRdiClient, type RdiClientProviderProps } from './context'; export type { RdiClientConfig, ApiVersion, RetryConfig } from './config'; export type { PipelineError } from './shared'; export { prepareSecretFileForUpload } from './secrets'; export type { PreparedSecretFile, SecretFileType } from './secrets'; export type { PipelineStateValueV1, RdiStatusValueV1, PipelineStatusValueV2, PipelineStatusValue, /** @deprecated Use `PipelineStatusValue` instead */ UnifiedPipelineStatusValue, PipelineComponentStatus, RdiTask, RdiEntity, RdiPipeline, RdiStatusResponse, PipelineStatus, StatusResponse, /** @deprecated Use `StatusResponse` instead */ UnifiedStatusResponse, PipelineResponse, PipelineOperationResponse, /** @deprecated Use `PipelineOperationResponse` instead */ UnifiedPipelineResponse, PatchRequestV1, PatchRequest, CreatePipelineRequest, UpdatePipelineRequest, SourceDbConnectionTest, SourceTestResponse, TargetDbRequest, TargetTestResponse, SecretsRequest, SetMultiKeySecretRequest, PipelineConfig, ConfigSchemaResponse } from './pipeline'; export { transformPipelineResponse, transformPipelineStatusResponse, transformToPipelineOperationResponse, /** @deprecated Use `transformToPipelineOperationResponse` instead */ transformToUnifiedPipelineResponse, transformActionIdToUnified, transformV1StatusResponse, transformV1StatusToUnified, transformV2StatusToUnified, transformPipelineResponseToUnified } from './pipeline'; export { SourceSchemaDetails } from '@rdi-ui/sdk/models'; export type { ActionIdResponse, CredentialsInfo, JobDryRunBody, JobDryRunSuccessResponse, StatisticsResponse, PipelineMetricCollectionResponse as MetricCollectionResponse, ActionResponse as ActionStatusResponse, ActionIdResponse as ActionActionIdResponse, DatabaseResponse, DlqRecordsResponse, DlqTableInfo, MetadataResponse, OperationResponse, PipelineSecretResponse, PipelineSecretUpdateRequest, PipelineSourceSchemaResponse, SchemaResponse, SourceSchemaResponse, TaskStatus as ActionStatusValue, TokenInfo } from '@rdi-ui/sdk/models'; export type { DeleteSecretProviderRequest, GetMetadataRequest, GetSchemasRequest, GetSourceSchemasRequest, PatchSecretProviderRequest, UpdateSecretRequest, UpsertSecretProviderRequest } from '@rdi-ui/sdk/models/operations';