{"version":3,"file":"beta-update-project-network-restrictions.cjs","names":["z","action"],"sources":["../../src/actions/beta-update-project-network-restrictions.ts"],"sourcesContent":["import type { AppAction } from \"@keystrokehq/keystroke/app\";\nimport { z } from \"zod\";\n\nimport { action } from \"../action\";\nimport { supabase } from \"../app\";\n\nexport const SupabaseBetaUpdateProjectNetworkRestrictionsInput = z.object({\n  ref: z.string().describe(\"Unique reference ID of the Supabase project.\"),\n  dbAllowedCidrs: z.array(z.string()).describe(\"List of IPv4 addresses or CIDR notations for database access; `[]` removes all IPv4 restrictions, `null`/omitted leaves current IPv4 restrictions unchanged.\").optional(),\n  dbAllowedCidrsV6: z.array(z.string()).describe(\"List of IPv6 addresses or CIDR notations for database access; `[]` removes all IPv6 restrictions, `null`/omitted leaves current IPv6 restrictions unchanged.\").optional(),\n}).describe(\"Updates network restrictions for a Supabase project.\");\nconst SupabaseBetaUpdateProjectNetworkRestrictions_NetworkRestrictionsConfigSchema = z.object({\n  dbAllowedCidrs: z.array(z.string()).nullable().optional(),\n  dbAllowedCidrsV6: z.array(z.string()).nullable().optional(),\n}).passthrough().describe(\"Network restriction configuration with allowed IPv4 and IPv6 CIDR ranges.\");\nconst SupabaseBetaUpdateProjectNetworkRestrictions_StatusSchema = z.enum([\"stored\", \"applied\"]).describe(\"Application status of network restrictions (e.g., 'stored', 'applied').\");\nconst SupabaseBetaUpdateProjectNetworkRestrictions_NetworkRestrictionsOldConfigSchema = z.object({\n  dbAllowedCidrs: z.array(z.string()).nullable().optional(),\n  dbAllowedCidrsV6: z.array(z.string()).nullable().optional(),\n}).passthrough().describe(\"Previous network restriction configuration before an update, if any.\");\nconst SupabaseBetaUpdateProjectNetworkRestrictions_EntitlementSchema = z.enum([\"disallowed\", \"allowed\"]).describe(\"Project's entitlement status for the network restrictions feature.\");\nexport const SupabaseBetaUpdateProjectNetworkRestrictionsOutput = z.object({\n  config: SupabaseBetaUpdateProjectNetworkRestrictions_NetworkRestrictionsConfigSchema.nullable(),\n  status: SupabaseBetaUpdateProjectNetworkRestrictions_StatusSchema.nullable(),\n  old_config: SupabaseBetaUpdateProjectNetworkRestrictions_NetworkRestrictionsOldConfigSchema.nullable().optional(),\n  entitlement: SupabaseBetaUpdateProjectNetworkRestrictions_EntitlementSchema.nullable(),\n}).passthrough().describe(\"Response returned after applying updated network restrictions to a Supabase project.\");\n\nexport const supabaseBetaUpdateProjectNetworkRestrictions: AppAction<\n  typeof SupabaseBetaUpdateProjectNetworkRestrictionsInput,\n  typeof SupabaseBetaUpdateProjectNetworkRestrictionsOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_BETA_UPDATE_PROJECT_NETWORK_RESTRICTIONS\", {\n  slug: \"supabase-beta-update-project-network-restrictions\",\n  name: \"Beta update project network restrictions\",\n  description: \"Updates and applies network access restrictions (IPv4/IPv6 CIDR lists) for a Supabase project, which may terminate existing connections not matching the new rules.\",\n  input: SupabaseBetaUpdateProjectNetworkRestrictionsInput,\n  output: SupabaseBetaUpdateProjectNetworkRestrictionsOutput,\n});\n"],"mappings":";;;;AAMA,MAAa,oDAAoDA,IAAAA,EAAE,OAAO;CACxE,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,8CAA8C;CACvE,gBAAgBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,8JAA8J,CAAC,CAAC,SAAS;CACtN,kBAAkBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,8JAA8J,CAAC,CAAC,SAAS;AAC1N,CAAC,CAAC,CAAC,SAAS,sDAAsD;AAClE,MAAM,+EAA+EA,IAAAA,EAAE,OAAO;CAC5F,gBAAgBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,kBAAkBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AAC5D,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,2EAA2E;AACrG,MAAM,4DAA4DA,IAAAA,EAAE,KAAK,CAAC,UAAU,SAAS,CAAC,CAAC,CAAC,SAAS,yEAAyE;AAClL,MAAM,kFAAkFA,IAAAA,EAAE,OAAO;CAC/F,gBAAgBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,kBAAkBA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AAC5D,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,sEAAsE;AAChG,MAAM,iEAAiEA,IAAAA,EAAE,KAAK,CAAC,cAAc,SAAS,CAAC,CAAC,CAAC,SAAS,oEAAoE;AACtL,MAAa,qDAAqDA,IAAAA,EAAE,OAAO;CACzE,QAAQ,6EAA6E,SAAS;CAC9F,QAAQ,0DAA0D,SAAS;CAC3E,YAAY,gFAAgF,SAAS,CAAC,CAAC,SAAS;CAChH,aAAa,+DAA+D,SAAS;AACvF,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,sFAAsF;AAEhH,MAAa,+CAITC,eAAAA,OAAO,qDAAqD;CAC9D,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAAQ;AACV,CAAC"}