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 SetExternalUserDefaultBudgetOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ export type SetExternalUserDefaultBudgetOwner = ClosedEnum; export declare const SetExternalUserDefaultBudgetPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetExternalUserDefaultBudgetPeriod = ClosedEnum; export declare const SetExternalUserDefaultBudgetAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetExternalUserDefaultBudgetAction = ClosedEnum; export type SetExternalUserDefaultBudgetThresholds = { pct: number; action: SetExternalUserDefaultBudgetAction; }; export type SetExternalUserDefaultBudgetRequestBody = { /** * cluster = operator ceiling (org-admin read-only); org = self-budget */ owner?: SetExternalUserDefaultBudgetOwner | undefined; period: SetExternalUserDefaultBudgetPeriod; /** * Spend limit in major currency units */ limit: number; thresholds: Array; webhookUrl?: string | null | undefined; webhookSecret?: string | null | undefined; }; export type SetExternalUserDefaultBudgetRequest = { orgId?: string | undefined; requestBody: SetExternalUserDefaultBudgetRequestBody; }; export declare const SetExternalUserDefaultBudgetScope: { 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 SetExternalUserDefaultBudgetScope = ClosedEnum; export declare const SetExternalUserDefaultBudgetBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type SetExternalUserDefaultBudgetBudgetsOwner = ClosedEnum; export declare const SetExternalUserDefaultBudgetBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type SetExternalUserDefaultBudgetBudgetsPeriod = ClosedEnum; export declare const SetExternalUserDefaultBudgetBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type SetExternalUserDefaultBudgetBudgetsAction = ClosedEnum; export type SetExternalUserDefaultBudgetBudgetsThresholds = { pct: number; action: SetExternalUserDefaultBudgetBudgetsAction; }; /** * OK */ export type SetExternalUserDefaultBudgetResponseBody = { id: string; scope: SetExternalUserDefaultBudgetScope; scopeId: string; scopeOrgId: string | null; owner: SetExternalUserDefaultBudgetBudgetsOwner; period: SetExternalUserDefaultBudgetBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; }; /** @internal */ export declare const SetExternalUserDefaultBudgetOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserDefaultBudgetThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetExternalUserDefaultBudgetThresholds$outboundSchema: z.ZodType; export declare function setExternalUserDefaultBudgetThresholdsToJSON(setExternalUserDefaultBudgetThresholds: SetExternalUserDefaultBudgetThresholds): string; export declare function setExternalUserDefaultBudgetThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserDefaultBudgetRequestBody$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserDefaultBudgetRequestBody$Outbound = { owner: string; period: string; limit: number; thresholds: Array; webhook_url?: string | null | undefined; webhook_secret?: string | null | undefined; }; /** @internal */ export declare const SetExternalUserDefaultBudgetRequestBody$outboundSchema: z.ZodType; export declare function setExternalUserDefaultBudgetRequestBodyToJSON(setExternalUserDefaultBudgetRequestBody: SetExternalUserDefaultBudgetRequestBody): string; export declare function setExternalUserDefaultBudgetRequestBodyFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserDefaultBudgetRequest$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserDefaultBudgetRequest$Outbound = { org_id?: string | undefined; RequestBody: SetExternalUserDefaultBudgetRequestBody$Outbound; }; /** @internal */ export declare const SetExternalUserDefaultBudgetRequest$outboundSchema: z.ZodType; export declare function setExternalUserDefaultBudgetRequestToJSON(setExternalUserDefaultBudgetRequest: SetExternalUserDefaultBudgetRequest): string; export declare function setExternalUserDefaultBudgetRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserDefaultBudgetScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserDefaultBudgetBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const SetExternalUserDefaultBudgetBudgetsThresholds$outboundSchema: z.ZodType; export declare function setExternalUserDefaultBudgetBudgetsThresholdsToJSON(setExternalUserDefaultBudgetBudgetsThresholds: SetExternalUserDefaultBudgetBudgetsThresholds): string; export declare function setExternalUserDefaultBudgetBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const SetExternalUserDefaultBudgetResponseBody$inboundSchema: z.ZodType; /** @internal */ export type SetExternalUserDefaultBudgetResponseBody$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 SetExternalUserDefaultBudgetResponseBody$outboundSchema: z.ZodType; export declare function setExternalUserDefaultBudgetResponseBodyToJSON(setExternalUserDefaultBudgetResponseBody: SetExternalUserDefaultBudgetResponseBody): string; export declare function setExternalUserDefaultBudgetResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=setexternaluserdefaultbudget.d.ts.map