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"; /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ export declare const SetExternalUserBudgetOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ export type SetExternalUserBudgetOwner = ClosedEnum; export declare const SetExternalUserBudgetPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetExternalUserBudgetPeriod = ClosedEnum; export declare const SetExternalUserBudgetAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetExternalUserBudgetAction = ClosedEnum; export type SetExternalUserBudgetThresholds = { pct: number; action: SetExternalUserBudgetAction; }; export type SetExternalUserBudgetRequestBody = { /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ owner?: SetExternalUserBudgetOwner | undefined; period: SetExternalUserBudgetPeriod; /** * Spend limit in major currency units */ limit: number; thresholds: Array; webhookUrl?: string | null | undefined; webhookSecret?: string | null | undefined; }; export type SetExternalUserBudgetRequest = { id: string; orgId?: string | undefined; requestBody: SetExternalUserBudgetRequestBody; }; export declare const SetExternalUserBudgetScope: { 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 SetExternalUserBudgetScope = ClosedEnum; export declare const SetExternalUserBudgetBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type SetExternalUserBudgetBudgetsOwner = ClosedEnum; export declare const SetExternalUserBudgetBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetExternalUserBudgetBudgetsPeriod = ClosedEnum; export declare const SetExternalUserBudgetBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetExternalUserBudgetBudgetsAction = ClosedEnum; export type SetExternalUserBudgetBudgetsThresholds = { pct: number; action: SetExternalUserBudgetBudgetsAction; }; export declare const SetExternalUserBudgetStatus: { readonly Ok: "ok"; readonly Blocked: "blocked"; }; export type SetExternalUserBudgetStatus = ClosedEnum; export type SetExternalUserBudgetSpend = { /** * 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: SetExternalUserBudgetStatus; }; /** * OK */ export type SetExternalUserBudgetResponseBody = { id: string; scope: SetExternalUserBudgetScope; scopeId: string; scopeOrgId: string | null; owner: SetExternalUserBudgetBudgetsOwner; period: SetExternalUserBudgetBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; spend: SetExternalUserBudgetSpend; }; /** @internal */ export declare const SetExternalUserBudgetOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetExternalUserBudgetThresholds$outboundSchema: z.ZodType; export declare function setExternalUserBudgetThresholdsToJSON(setExternalUserBudgetThresholds: SetExternalUserBudgetThresholds): string; export declare function setExternalUserBudgetThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserBudgetRequestBody$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetRequestBody$Outbound = { owner: string; period: string; limit: number; thresholds: Array; webhook_url?: string | null | undefined; webhook_secret?: string | null | undefined; }; /** @internal */ export declare const SetExternalUserBudgetRequestBody$outboundSchema: z.ZodType; export declare function setExternalUserBudgetRequestBodyToJSON(setExternalUserBudgetRequestBody: SetExternalUserBudgetRequestBody): string; export declare function setExternalUserBudgetRequestBodyFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserBudgetRequest$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetRequest$Outbound = { id: string; org_id?: string | undefined; RequestBody: SetExternalUserBudgetRequestBody$Outbound; }; /** @internal */ export declare const SetExternalUserBudgetRequest$outboundSchema: z.ZodType; export declare function setExternalUserBudgetRequestToJSON(setExternalUserBudgetRequest: SetExternalUserBudgetRequest): string; export declare function setExternalUserBudgetRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserBudgetScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetExternalUserBudgetBudgetsThresholds$outboundSchema: z.ZodType; export declare function setExternalUserBudgetBudgetsThresholdsToJSON(setExternalUserBudgetBudgetsThresholds: SetExternalUserBudgetBudgetsThresholds): string; export declare function setExternalUserBudgetBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserBudgetStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserBudgetSpend$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetSpend$Outbound = { window: string; cost_spent: number; limit: number; pct: number; status: string; }; /** @internal */ export declare const SetExternalUserBudgetSpend$outboundSchema: z.ZodType; export declare function setExternalUserBudgetSpendToJSON(setExternalUserBudgetSpend: SetExternalUserBudgetSpend): string; export declare function setExternalUserBudgetSpendFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserBudgetResponseBody$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserBudgetResponseBody$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: SetExternalUserBudgetSpend$Outbound; }; /** @internal */ export declare const SetExternalUserBudgetResponseBody$outboundSchema: z.ZodType; export declare function setExternalUserBudgetResponseBodyToJSON(setExternalUserBudgetResponseBody: SetExternalUserBudgetResponseBody): string; export declare function setExternalUserBudgetResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=setexternaluserbudget.d.ts.map