{"version":3,"file":"beta-update-project-network-restrictions.mjs","names":[],"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,oDAAoD,EAAE,OAAO;CACxE,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,8CAA8C;CACvE,gBAAgB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,8JAA8J,CAAC,CAAC,SAAS;CACtN,kBAAkB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,8JAA8J,CAAC,CAAC,SAAS;AAC1N,CAAC,CAAC,CAAC,SAAS,sDAAsD;AAClE,MAAM,+EAA+E,EAAE,OAAO;CAC5F,gBAAgB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,kBAAkB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AAC5D,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,2EAA2E;AACrG,MAAM,4DAA4D,EAAE,KAAK,CAAC,UAAU,SAAS,CAAC,CAAC,CAAC,SAAS,yEAAyE;AAClL,MAAM,kFAAkF,EAAE,OAAO;CAC/F,gBAAgB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,kBAAkB,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AAC5D,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,sEAAsE;AAChG,MAAM,iEAAiE,EAAE,KAAK,CAAC,cAAc,SAAS,CAAC,CAAC,CAAC,SAAS,oEAAoE;AAQtL,MAAa,+CAIT,OAAO,qDAAqD;CAC9D,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAhBgE,EAAE,OAAO;EACzE,QAAQ,6EAA6E,SAAS;EAC9F,QAAQ,0DAA0D,SAAS;EAC3E,YAAY,gFAAgF,SAAS,CAAC,CAAC,SAAS;EAChH,aAAa,+DAA+D,SAAS;CACvF,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,sFAWhB;AACV,CAAC"}