Skip to main content

Variable: AIGatewayChartFiltersSchema

const AIGatewayChartFiltersSchema: ZodEffects<ZodObject<{
traceId: ZodOptional<ZodEffects<ZodString, string, string>>;
metadata: ZodOptional<ZodPipeline<ZodType<GatewayJsonObject, ZodTypeDef, GatewayJsonObject>, ZodRecord<ZodString, ZodString>>>;
statusCodes: ZodOptional<ZodArray<ZodNumber, "atleastone">>;
apiKeyIds: ZodOptional<ZodArray<ZodString, "atleastone">>;
aiOrgModels: ZodOptional<ZodArray<ZodString, "atleastone">>;
totalUnitsMin: ZodOptional<ZodNumber>;
totalUnitsMax: ZodOptional<ZodNumber>;
costMin: ZodOptional<ZodNumber>;
costMax: ZodOptional<ZodNumber>;
}, "strict", ZodTypeAny, {
traceId?: string;
metadata?: Record<string, string>;
statusCodes?: [number, ...number[]];
apiKeyIds?: [string, ...string[]];
aiOrgModels?: [string, ...string[]];
totalUnitsMin?: number;
totalUnitsMax?: number;
costMin?: number;
costMax?: number;
}, {
traceId?: string;
metadata?: GatewayJsonObject;
statusCodes?: [number, ...number[]];
apiKeyIds?: [string, ...string[]];
aiOrgModels?: [string, ...string[]];
totalUnitsMin?: number;
totalUnitsMax?: number;
costMin?: number;
costMax?: number;
}>, {
traceId?: string;
metadata?: Record<string, string>;
statusCodes?: [number, ...number[]];
apiKeyIds?: [string, ...string[]];
aiOrgModels?: [string, ...string[]];
totalUnitsMin?: number;
totalUnitsMax?: number;
costMin?: number;
costMax?: number;
}, {
traceId?: string;
metadata?: GatewayJsonObject;
statusCodes?: [number, ...number[]];
apiKeyIds?: [string, ...string[]];
aiOrgModels?: [string, ...string[]];
totalUnitsMin?: number;
totalUnitsMax?: number;
costMin?: number;
costMax?: number;
}>;

Defined in: src/ai-gateway/telemetry-client.ts:110

Standalone verified chart/group filter validation, without workspace resolution or authentication. Shared by the SDK transport and CLI input adapters; excludes time-window and workspace fields. Cost bounds use cents. Lists use OR, distinct filters use AND, and bounds are inclusive.

Example​

import { AIGatewayChartFiltersSchema } from '@cdot65/prisma-airs-sdk';
const filters = AIGatewayChartFiltersSchema.parse({ statusCodes: [200, 446], costMax: 0.125 });
console.log(filters.statusCodes);