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 GetEventMetricsMeasuresEnum2: { readonly Count: "count"; readonly Rate: "rate"; }; export type GetEventMetricsMeasuresEnum2 = ClosedEnum; export declare const GetEventMetricsMeasuresEnum1: { readonly Count: "count"; readonly Rate: "rate"; }; export type GetEventMetricsMeasuresEnum1 = ClosedEnum; /** * Measures to compute. At least one required. `rate` is events/second throughput. Use bracket notation for multiple values (e.g., `measures[0]=count`). */ export type GetEventMetricsMeasuresUnion = GetEventMetricsMeasuresEnum1 | Array; export declare const GetEventMetricsDimensionsEnum2: { readonly TenantId: "tenant_id"; readonly Topic: "topic"; readonly DestinationId: "destination_id"; }; export type GetEventMetricsDimensionsEnum2 = ClosedEnum; export declare const GetEventMetricsDimensionsEnum1: { readonly TenantId: "tenant_id"; readonly Topic: "topic"; readonly DestinationId: "destination_id"; }; export type GetEventMetricsDimensionsEnum1 = ClosedEnum; /** * Dimensions to group results by. Use bracket notation for multiple values (e.g., `dimensions[0]=topic&dimensions[1]=destination_id`). */ export type GetEventMetricsDimensionsUnion = GetEventMetricsDimensionsEnum1 | 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 GetEventMetricsFiltersTopic = string | 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 GetEventMetricsFiltersDestinationId = 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 GetEventMetricsFiltersTenantId = string | Array; export type GetEventMetricsRequest = { /** * 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` is events/second throughput. Use bracket notation for multiple values (e.g., `measures[0]=count`). */ measures: GetEventMetricsMeasuresEnum1 | Array; /** * Dimensions to group results by. Use bracket notation for multiple values (e.g., `dimensions[0]=topic&dimensions[1]=destination_id`). */ dimensions?: GetEventMetricsDimensionsEnum1 | 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 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 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 GetEventMetricsMeasuresEnum2$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsMeasuresEnum2$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsMeasuresEnum1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsMeasuresEnum1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsMeasuresUnion$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsMeasuresUnion$Outbound = string | Array; /** @internal */ export declare const GetEventMetricsMeasuresUnion$outboundSchema: z.ZodType; export declare function getEventMetricsMeasuresUnionToJSON(getEventMetricsMeasuresUnion: GetEventMetricsMeasuresUnion): string; export declare function getEventMetricsMeasuresUnionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetEventMetricsDimensionsEnum2$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsDimensionsEnum2$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsDimensionsEnum1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsDimensionsEnum1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetEventMetricsDimensionsUnion$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsDimensionsUnion$Outbound = string | Array; /** @internal */ export declare const GetEventMetricsDimensionsUnion$outboundSchema: z.ZodType; export declare function getEventMetricsDimensionsUnionToJSON(getEventMetricsDimensionsUnion: GetEventMetricsDimensionsUnion): string; export declare function getEventMetricsDimensionsUnionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetEventMetricsFiltersTopic$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsFiltersTopic$Outbound = string | Array; /** @internal */ export declare const GetEventMetricsFiltersTopic$outboundSchema: z.ZodType; export declare function getEventMetricsFiltersTopicToJSON(getEventMetricsFiltersTopic: GetEventMetricsFiltersTopic): string; export declare function getEventMetricsFiltersTopicFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetEventMetricsFiltersDestinationId$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsFiltersDestinationId$Outbound = string | Array; /** @internal */ export declare const GetEventMetricsFiltersDestinationId$outboundSchema: z.ZodType; export declare function getEventMetricsFiltersDestinationIdToJSON(getEventMetricsFiltersDestinationId: GetEventMetricsFiltersDestinationId): string; export declare function getEventMetricsFiltersDestinationIdFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetEventMetricsFiltersTenantId$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsFiltersTenantId$Outbound = string | Array; /** @internal */ export declare const GetEventMetricsFiltersTenantId$outboundSchema: z.ZodType; export declare function getEventMetricsFiltersTenantIdToJSON(getEventMetricsFiltersTenantId: GetEventMetricsFiltersTenantId): string; export declare function getEventMetricsFiltersTenantIdFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetEventMetricsRequest$inboundSchema: z.ZodType; /** @internal */ export type GetEventMetricsRequest$Outbound = { "time[start]": string; "time[end]": string; granularity?: string | undefined; measures: string | Array; dimensions?: string | Array | undefined; "filters[topic]"?: string | Array | undefined; "filters[destination_id]"?: string | Array | undefined; "filters[tenant_id]"?: string | Array | undefined; }; /** @internal */ export declare const GetEventMetricsRequest$outboundSchema: z.ZodType; export declare function getEventMetricsRequestToJSON(getEventMetricsRequest: GetEventMetricsRequest): string; export declare function getEventMetricsRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=geteventmetrics.d.ts.map