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 SetUserDefaultBudgetOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ export type SetUserDefaultBudgetOwner = ClosedEnum; export declare const SetUserDefaultBudgetPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetUserDefaultBudgetPeriod = ClosedEnum; export declare const SetUserDefaultBudgetAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetUserDefaultBudgetAction = ClosedEnum; export type SetUserDefaultBudgetThresholds = { pct: number; action: SetUserDefaultBudgetAction; }; export type SetUserDefaultBudgetRequestBody = { /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ owner?: SetUserDefaultBudgetOwner | undefined; period: SetUserDefaultBudgetPeriod; /** * Spend limit in major currency units */ limit: number; thresholds: Array; webhookUrl?: string | null | undefined; webhookSecret?: string | null | undefined; }; export type SetUserDefaultBudgetRequest = { orgId?: string | undefined; requestBody: SetUserDefaultBudgetRequestBody; }; export declare const SetUserDefaultBudgetScope: { 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 SetUserDefaultBudgetScope = ClosedEnum; export declare const SetUserDefaultBudgetBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type SetUserDefaultBudgetBudgetsOwner = ClosedEnum; export declare const SetUserDefaultBudgetBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetUserDefaultBudgetBudgetsPeriod = ClosedEnum; export declare const SetUserDefaultBudgetBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetUserDefaultBudgetBudgetsAction = ClosedEnum; export type SetUserDefaultBudgetBudgetsThresholds = { pct: number; action: SetUserDefaultBudgetBudgetsAction; }; /** * OK */ export type SetUserDefaultBudgetResponseBody = { id: string; scope: SetUserDefaultBudgetScope; scopeId: string; scopeOrgId: string | null; owner: SetUserDefaultBudgetBudgetsOwner; period: SetUserDefaultBudgetBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; }; /** @internal */ export declare const SetUserDefaultBudgetOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetUserDefaultBudgetThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetUserDefaultBudgetThresholds$outboundSchema: z.ZodType; export declare function setUserDefaultBudgetThresholdsToJSON(setUserDefaultBudgetThresholds: SetUserDefaultBudgetThresholds): string; export declare function setUserDefaultBudgetThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetUserDefaultBudgetRequestBody$inboundSchema: z.ZodType; /** @internal */ export type SetUserDefaultBudgetRequestBody$Outbound = { owner: string; period: string; limit: number; thresholds: Array; webhook_url?: string | null | undefined; webhook_secret?: string | null | undefined; }; /** @internal */ export declare const SetUserDefaultBudgetRequestBody$outboundSchema: z.ZodType; export declare function setUserDefaultBudgetRequestBodyToJSON(setUserDefaultBudgetRequestBody: SetUserDefaultBudgetRequestBody): string; export declare function setUserDefaultBudgetRequestBodyFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetUserDefaultBudgetRequest$inboundSchema: z.ZodType; /** @internal */ export type SetUserDefaultBudgetRequest$Outbound = { org_id?: string | undefined; RequestBody: SetUserDefaultBudgetRequestBody$Outbound; }; /** @internal */ export declare const SetUserDefaultBudgetRequest$outboundSchema: z.ZodType; export declare function setUserDefaultBudgetRequestToJSON(setUserDefaultBudgetRequest: SetUserDefaultBudgetRequest): string; export declare function setUserDefaultBudgetRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetUserDefaultBudgetScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetUserDefaultBudgetBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetUserDefaultBudgetBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetUserDefaultBudgetBudgetsThresholds$outboundSchema: z.ZodType; export declare function setUserDefaultBudgetBudgetsThresholdsToJSON(setUserDefaultBudgetBudgetsThresholds: SetUserDefaultBudgetBudgetsThresholds): string; export declare function setUserDefaultBudgetBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetUserDefaultBudgetResponseBody$inboundSchema: z.ZodType; /** @internal */ export type SetUserDefaultBudgetResponseBody$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; }; /** @internal */ export declare const SetUserDefaultBudgetResponseBody$outboundSchema: z.ZodType; export declare function setUserDefaultBudgetResponseBodyToJSON(setUserDefaultBudgetResponseBody: SetUserDefaultBudgetResponseBody): string; export declare function setUserDefaultBudgetResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=setuserdefaultbudget.d.ts.map