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 type GetApiKeyBudgetsRequest = { apiKeyId: string; }; export declare const GetApiKeyBudgetsScope: { readonly Org: "org"; readonly Apikey: "apikey"; readonly User: "user"; readonly Team: "team"; readonly ExternalUser: "external_user"; readonly UserDefault: "user_default"; readonly TeamDefault: "team_default"; readonly ExternalUserDefault: "external_user_default"; }; export type GetApiKeyBudgetsScope = ClosedEnum; export declare const GetApiKeyBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type GetApiKeyBudgetsOwner = ClosedEnum; export declare const GetApiKeyBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type GetApiKeyBudgetsPeriod = ClosedEnum; export declare const GetApiKeyBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type GetApiKeyBudgetsAction = ClosedEnum; export type GetApiKeyBudgetsThresholds = { pct: number; action: GetApiKeyBudgetsAction; }; export declare const GetApiKeyBudgetsStatus: { readonly Ok: "ok"; readonly Blocked: "blocked"; }; export type GetApiKeyBudgetsStatus = ClosedEnum; export type GetApiKeyBudgetsSpend = { /** * Current period bucket, e.g. 2026-07 / 2026-W28 / 2026-07-07 */ window: string; /** * Live spend this window, major currency units */ costSpent: number; limit: number; pct: number; status: GetApiKeyBudgetsStatus; }; export type GetApiKeyBudgetsData = { id: string; scope: GetApiKeyBudgetsScope; scopeId: string; scopeOrgId: string | null; owner: GetApiKeyBudgetsOwner; period: GetApiKeyBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; spend: GetApiKeyBudgetsSpend; }; /** * OK */ export type GetApiKeyBudgetsResponseBody = { object: "list"; data: Array; }; /** @internal */ export declare const GetApiKeyBudgetsRequest$inboundSchema: z.ZodType; /** @internal */ export type GetApiKeyBudgetsRequest$Outbound = { apiKeyId: string; }; /** @internal */ export declare const GetApiKeyBudgetsRequest$outboundSchema: z.ZodType; export declare function getApiKeyBudgetsRequestToJSON(getApiKeyBudgetsRequest: GetApiKeyBudgetsRequest): string; export declare function getApiKeyBudgetsRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetApiKeyBudgetsScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type GetApiKeyBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const GetApiKeyBudgetsThresholds$outboundSchema: z.ZodType; export declare function getApiKeyBudgetsThresholdsToJSON(getApiKeyBudgetsThresholds: GetApiKeyBudgetsThresholds): string; export declare function getApiKeyBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetApiKeyBudgetsStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetApiKeyBudgetsSpend$inboundSchema: z.ZodType; /** @internal */ export type GetApiKeyBudgetsSpend$Outbound = { window: string; cost_spent: number; limit: number; pct: number; status: string; }; /** @internal */ export declare const GetApiKeyBudgetsSpend$outboundSchema: z.ZodType; export declare function getApiKeyBudgetsSpendToJSON(getApiKeyBudgetsSpend: GetApiKeyBudgetsSpend): string; export declare function getApiKeyBudgetsSpendFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetApiKeyBudgetsData$inboundSchema: z.ZodType; /** @internal */ export type GetApiKeyBudgetsData$Outbound = { id: string; scope: string; scope_id: string; scope_org_id: string | null; owner: string; period: string; limit: number; thresholds: Array; alert_webhook_url: string | null; spend: GetApiKeyBudgetsSpend$Outbound; }; /** @internal */ export declare const GetApiKeyBudgetsData$outboundSchema: z.ZodType; export declare function getApiKeyBudgetsDataToJSON(getApiKeyBudgetsData: GetApiKeyBudgetsData): string; export declare function getApiKeyBudgetsDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetApiKeyBudgetsResponseBody$inboundSchema: z.ZodType; /** @internal */ export type GetApiKeyBudgetsResponseBody$Outbound = { object: "list"; data: Array; }; /** @internal */ export declare const GetApiKeyBudgetsResponseBody$outboundSchema: z.ZodType; export declare function getApiKeyBudgetsResponseBodyToJSON(getApiKeyBudgetsResponseBody: GetApiKeyBudgetsResponseBody): string; export declare function getApiKeyBudgetsResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getapikeybudgets.d.ts.map