import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export declare const GetAttemptMetricsMeasuresEnum2: { readonly Count: "count"; readonly SuccessfulCount: "successful_count"; readonly FailedCount: "failed_count"; readonly ErrorRate: "error_rate"; readonly FirstAttemptCount: "first_attempt_count"; readonly RetryCount: "retry_count"; readonly ManualRetryCount: "manual_retry_count"; readonly AvgAttemptNumber: "avg_attempt_number"; readonly Rate: "rate"; readonly SuccessfulRate: "successful_rate"; readonly FailedRate: "failed_rate"; }; export type GetAttemptMetricsMeasuresEnum2 = ClosedEnum; export declare const GetAttemptMetricsMeasuresEnum1: { readonly Count: "count"; readonly SuccessfulCount: "successful_count"; readonly FailedCount: "failed_count"; readonly ErrorRate: "error_rate"; readonly FirstAttemptCount: "first_attempt_count"; readonly RetryCount: "retry_count"; readonly ManualRetryCount: "manual_retry_count"; readonly AvgAttemptNumber: "avg_attempt_number"; readonly Rate: "rate"; readonly SuccessfulRate: "successful_rate"; readonly FailedRate: "failed_rate"; }; export type GetAttemptMetricsMeasuresEnum1 = ClosedEnum; /** * Measures to compute. At least one required. Rate measures (`rate`, `successful_rate`, `failed_rate`) are throughput in events/second. Use bracket notation for multiple values (e.g., `measures[0]=count&measures[1]=error_rate`). */ export type GetAttemptMetricsMeasuresUnion = GetAttemptMetricsMeasuresEnum1 | Array; export declare const GetAttemptMetricsDimensionsEnum2: { readonly TenantId: "tenant_id"; readonly DestinationId: "destination_id"; readonly Topic: "topic"; readonly Status: "status"; readonly Code: "code"; readonly Manual: "manual"; readonly AttemptNumber: "attempt_number"; }; export type GetAttemptMetricsDimensionsEnum2 = ClosedEnum; export declare const GetAttemptMetricsDimensionsEnum1: { readonly TenantId: "tenant_id"; readonly DestinationId: "destination_id"; readonly Topic: "topic"; readonly Status: "status"; readonly Code: "code"; readonly Manual: "manual"; readonly AttemptNumber: "attempt_number"; }; export type GetAttemptMetricsDimensionsEnum1 = ClosedEnum; /** * Dimensions to group results by. Use bracket notation for multiple values (e.g., `dimensions[0]=status&dimensions[1]=destination_id`). */ export type GetAttemptMetricsDimensionsUnion = GetAttemptMetricsDimensionsEnum1 | Array; /** * Filter by destination ID(s). Use bracket notation for multiple values (e.g., `filters[destination_id][0]=d1&filters[destination_id][1]=d2`). */ export type GetAttemptMetricsFiltersDestinationId = string | Array; /** * Filter by topic name(s). Use bracket notation for multiple values (e.g., `filters[topic][0]=user.created&filters[topic][1]=user.updated`). */ export type GetAttemptMetricsFiltersTopic = string | Array; export declare const FiltersStatusEnum2: { readonly Success: "success"; readonly Failed: "failed"; }; export type FiltersStatusEnum2 = ClosedEnum; export declare const FiltersStatusEnum1: { readonly Success: "success"; readonly Failed: "failed"; }; export type FiltersStatusEnum1 = ClosedEnum; /** * Filter by attempt status(es). Use bracket notation for multiple values (e.g., `filters[status][0]=success&filters[status][1]=failed`). */ export type FiltersStatus = FiltersStatusEnum1 | Array; /** * Filter by HTTP status code(s). Use bracket notation for multiple values (e.g., `filters[code][0]=200&filters[code][1]=500`). */ export type FiltersCode = string | Array; /** * Filter by manual retry flag. */ export declare const FiltersManual: { readonly True: "true"; readonly False: "false"; }; /** * Filter by manual retry flag. */ export type FiltersManual = ClosedEnum; /** * Filter by attempt number(s). Use bracket notation for multiple values (e.g., `filters[attempt_number][0]=1&filters[attempt_number][1]=2`). */ export type FiltersAttemptNumber = string | Array; /** * Filter by tenant ID(s). Admin-only — rejected with 403 for JWT callers. Use bracket notation for multiple values (e.g., `filters[tenant_id][0]=t1&filters[tenant_id][1]=t2`). */ export type GetAttemptMetricsFiltersTenantId = string | Array; export type GetAttemptMetricsRequest = { /** * Start of the time range (inclusive). ISO 8601 timestamp. */ timeStart: Date; /** * End of the time range (exclusive). ISO 8601 timestamp. */ timeEnd: Date; /** * Time bucketing granularity. Pattern: ``. * * @remarks * Units: `s` (1-60), `m` (1-60), `h` (1-24), `d` (1-31), `w` (1-4), `M` (1-12). * When omitted, returns a single aggregate row per dimension combination. */ granularity?: string | undefined; /** * Measures to compute. At least one required. Rate measures (`rate`, `successful_rate`, `failed_rate`) are throughput in events/second. Use bracket notation for multiple values (e.g., `measures[0]=count&measures[1]=error_rate`). */ measures: GetAttemptMetricsMeasuresEnum1 | Array; /** * Dimensions to group results by. Use bracket notation for multiple values (e.g., `dimensions[0]=status&dimensions[1]=destination_id`). */ dimensions?: GetAttemptMetricsDimensionsEnum1 | Array | undefined; /** * Filter by destination ID(s). Use bracket notation for multiple values (e.g., `filters[destination_id][0]=d1&filters[destination_id][1]=d2`). */ filtersDestinationId?: string | Array | undefined; /** * Filter by topic name(s). Use bracket notation for multiple values (e.g., `filters[topic][0]=user.created&filters[topic][1]=user.updated`). */ filtersTopic?: string | Array | undefined; /** * Filter by attempt status(es). Use bracket notation for multiple values (e.g., `filters[status][0]=success&filters[status][1]=failed`). */ filtersStatus?: FiltersStatusEnum1 | Array | undefined; /** * Filter by HTTP status code(s). Use bracket notation for multiple values (e.g., `filters[code][0]=200&filters[code][1]=500`). */ filtersCode?: string | Array | undefined; /** * Filter by manual retry flag. */ filtersManual?: FiltersManual | undefined; /** * Filter by attempt number(s). Use bracket notation for multiple values (e.g., `filters[attempt_number][0]=1&filters[attempt_number][1]=2`). */ filtersAttemptNumber?: string | Array | undefined; /** * Filter by tenant ID(s). Admin-only — rejected with 403 for JWT callers. Use bracket notation for multiple values (e.g., `filters[tenant_id][0]=t1&filters[tenant_id][1]=t2`). */ filtersTenantId?: string | Array | undefined; }; /** @internal */ export declare const GetAttemptMetricsMeasuresEnum2$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsMeasuresEnum2$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsMeasuresEnum1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsMeasuresEnum1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsMeasuresUnion$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsMeasuresUnion$Outbound = string | Array; /** @internal */ export declare const GetAttemptMetricsMeasuresUnion$outboundSchema: z.ZodType; export declare function getAttemptMetricsMeasuresUnionToJSON(getAttemptMetricsMeasuresUnion: GetAttemptMetricsMeasuresUnion): string; export declare function getAttemptMetricsMeasuresUnionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetAttemptMetricsDimensionsEnum2$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsDimensionsEnum2$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsDimensionsEnum1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsDimensionsEnum1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetAttemptMetricsDimensionsUnion$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsDimensionsUnion$Outbound = string | Array; /** @internal */ export declare const GetAttemptMetricsDimensionsUnion$outboundSchema: z.ZodType; export declare function getAttemptMetricsDimensionsUnionToJSON(getAttemptMetricsDimensionsUnion: GetAttemptMetricsDimensionsUnion): string; export declare function getAttemptMetricsDimensionsUnionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetAttemptMetricsFiltersDestinationId$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsFiltersDestinationId$Outbound = string | Array; /** @internal */ export declare const GetAttemptMetricsFiltersDestinationId$outboundSchema: z.ZodType; export declare function getAttemptMetricsFiltersDestinationIdToJSON(getAttemptMetricsFiltersDestinationId: GetAttemptMetricsFiltersDestinationId): string; export declare function getAttemptMetricsFiltersDestinationIdFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetAttemptMetricsFiltersTopic$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsFiltersTopic$Outbound = string | Array; /** @internal */ export declare const GetAttemptMetricsFiltersTopic$outboundSchema: z.ZodType; export declare function getAttemptMetricsFiltersTopicToJSON(getAttemptMetricsFiltersTopic: GetAttemptMetricsFiltersTopic): string; export declare function getAttemptMetricsFiltersTopicFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FiltersStatusEnum2$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersStatusEnum2$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersStatusEnum1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersStatusEnum1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersStatus$inboundSchema: z.ZodType; /** @internal */ export type FiltersStatus$Outbound = string | Array; /** @internal */ export declare const FiltersStatus$outboundSchema: z.ZodType; export declare function filtersStatusToJSON(filtersStatus: FiltersStatus): string; export declare function filtersStatusFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FiltersCode$inboundSchema: z.ZodType; /** @internal */ export type FiltersCode$Outbound = string | Array; /** @internal */ export declare const FiltersCode$outboundSchema: z.ZodType; export declare function filtersCodeToJSON(filtersCode: FiltersCode): string; export declare function filtersCodeFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FiltersManual$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersManual$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersAttemptNumber$inboundSchema: z.ZodType; /** @internal */ export type FiltersAttemptNumber$Outbound = string | Array; /** @internal */ export declare const FiltersAttemptNumber$outboundSchema: z.ZodType; export declare function filtersAttemptNumberToJSON(filtersAttemptNumber: FiltersAttemptNumber): string; export declare function filtersAttemptNumberFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetAttemptMetricsFiltersTenantId$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsFiltersTenantId$Outbound = string | Array; /** @internal */ export declare const GetAttemptMetricsFiltersTenantId$outboundSchema: z.ZodType; export declare function getAttemptMetricsFiltersTenantIdToJSON(getAttemptMetricsFiltersTenantId: GetAttemptMetricsFiltersTenantId): string; export declare function getAttemptMetricsFiltersTenantIdFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetAttemptMetricsRequest$inboundSchema: z.ZodType; /** @internal */ export type GetAttemptMetricsRequest$Outbound = { "time[start]": string; "time[end]": string; granularity?: string | undefined; measures: string | Array; dimensions?: string | Array | undefined; "filters[destination_id]"?: string | Array | undefined; "filters[topic]"?: string | Array | undefined; "filters[status]"?: string | Array | undefined; "filters[code]"?: string | Array | undefined; "filters[manual]"?: string | undefined; "filters[attempt_number]"?: string | Array | undefined; "filters[tenant_id]"?: string | Array | undefined; }; /** @internal */ export declare const GetAttemptMetricsRequest$outboundSchema: z.ZodType; export declare function getAttemptMetricsRequestToJSON(getAttemptMetricsRequest: GetAttemptMetricsRequest): string; export declare function getAttemptMetricsRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getattemptmetrics.d.ts.map