{"code":"import{z}from\"zod\";import{BUDGET_INCIDENT_RESOLUTION_ACTIONS,BUDGET_METRICS,BUDGET_SCOPE_TYPES,BUDGET_WINDOW_KINDS}from\"../constants.js\";const upsertBudgetPolicySchema=z.object({scopeType:z.enum(BUDGET_SCOPE_TYPES),scopeId:z.string().uuid(),metric:z.enum(BUDGET_METRICS).optional().default(\"billed_cents\"),windowKind:z.enum(BUDGET_WINDOW_KINDS).optional().default(\"calendar_month_utc\"),amount:z.number().int().nonnegative(),warnPercent:z.number().int().min(1).max(99).optional().default(80),hardStopEnabled:z.boolean().optional().default(true),notifyEnabled:z.boolean().optional().default(true),isActive:z.boolean().optional().default(true)});const resolveBudgetIncidentSchema=z.object({action:z.enum(BUDGET_INCIDENT_RESOLUTION_ACTIONS),amount:z.number().int().nonnegative().optional(),decisionNote:z.string().optional().nullable()}).superRefine((value,ctx)=>{if(value.action===\"raise_budget_and_resume\"&&typeof value.amount!==\"number\"){ctx.addIssue({code:z.ZodIssueCode.custom,message:\"amount is required when raising a budget\",path:[\"amount\"]})}});export{resolveBudgetIncidentSchema,upsertBudgetPolicySchema};\n","warnings":[],"map":{"version":3,"mappings":"AAAA,OAAS,MAAS,MAClB,OACE,mCACA,eACA,mBACA,wBACK,kBAEA,MAAM,yBAA2B,EAAE,OAAO,CAC/C,UAAW,EAAE,KAAK,kBAAkB,EACpC,QAAS,EAAE,OAAO,EAAE,KAAK,EACzB,OAAQ,EAAE,KAAK,cAAc,EAAE,SAAS,EAAE,QAAQ,cAAc,EAChE,WAAY,EAAE,KAAK,mBAAmB,EAAE,SAAS,EAAE,QAAQ,oBAAoB,EAC/E,OAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EACrC,YAAa,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,EAClE,gBAAiB,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,IAAI,EACpD,cAAe,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,IAAI,EAClD,SAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,IAAI,CAC/C,CAAC,EAIM,MAAM,4BAA8B,EAAE,OAAO,CAClD,OAAQ,EAAE,KAAK,kCAAkC,EACjD,OAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,SAAS,EAChD,aAAc,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,CAC/C,CAAC,EAAE,YAAY,CAAC,MAAO,MAAQ,CAC7B,GAAI,MAAM,SAAW,2BAA6B,OAAO,MAAM,SAAW,SAAU,CAClF,IAAI,SAAS,CACX,KAAM,EAAE,aAAa,OACrB,QAAS,2CACT,KAAM,CAAC,QAAQ,CACjB,CAAC,CACH,CACF,CAAC","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/shared/src/validators/budget.ts"],"sourcesContent":[null]}}