{"version":3,"file":"get-jit-access-config.cjs","names":["z","action"],"sources":["../../src/actions/get-jit-access-config.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 SupabaseGetJitAccessConfigInput = z.object({\n  ref: z.string().describe(\"The unique reference ID of the Supabase project. Can also be provided as 'project_ref'.\"),\n}).describe(\"Request model for retrieving a project's just-in-time access configuration.\");\nconst SupabaseGetJitAccessConfig_AllowedNetworksSchema = z.record(z.string(), z.unknown()).describe(\"Network restrictions configuration for JIT access.\");\nconst SupabaseGetJitAccessConfig_UserRoleSchema = z.object({\n  role: z.string().describe(\"The role identifier granted for just-in-time access.\").nullable(),\n  expires_at: z.number().describe(\"Unix timestamp (seconds since epoch) when this role access expires.\").nullable().optional(),\n  allowed_networks: SupabaseGetJitAccessConfig_AllowedNetworksSchema.nullable().optional(),\n}).passthrough().describe(\"User role configuration for just-in-time access.\");\nexport const SupabaseGetJitAccessConfigOutput = z.object({\n  state: z.string().describe(\"State of JIT access configuration. 'unavailable' indicates JIT access is not configured.\").nullable().optional(),\n  user_id: z.string().describe(\"UUID of the user with just-in-time access (when JIT access is configured).\").nullable().optional(),\n  user_roles: z.array(SupabaseGetJitAccessConfig_UserRoleSchema).describe(\"List of roles configured for just-in-time access, including their expiration and network restrictions (when JIT access is configured).\").nullable().optional(),\n}).passthrough().describe(\"Response model containing the project's just-in-time access configuration.\");\n\nexport const supabaseGetJitAccessConfig: AppAction<\n  typeof SupabaseGetJitAccessConfigInput,\n  typeof SupabaseGetJitAccessConfigOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_GET_JIT_ACCESS_CONFIG\", {\n  slug: \"supabase-get-jit-access-config\",\n  name: \"Get JIT access config\",\n  description: \"[Beta] Retrieves the project's just-in-time (JIT) access configuration, including user roles and their expiration settings. Use this to check temporary access grants and their validity periods.\",\n  input: SupabaseGetJitAccessConfigInput,\n  output: SupabaseGetJitAccessConfigOutput,\n});\n"],"mappings":";;;;AAMA,MAAa,kCAAkCA,IAAAA,EAAE,OAAO,EACtD,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,yFAAyF,EACpH,CAAC,CAAC,CAAC,SAAS,6EAA6E;AACzF,MAAM,mDAAmDA,IAAAA,EAAE,OAAOA,IAAAA,EAAE,OAAO,GAAGA,IAAAA,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,oDAAoD;AACxJ,MAAM,4CAA4CA,IAAAA,EAAE,OAAO;CACzD,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,sDAAsD,CAAC,CAAC,SAAS;CAC3F,YAAYA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,qEAAqE,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC3H,kBAAkB,iDAAiD,SAAS,CAAC,CAAC,SAAS;AACzF,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,kDAAkD;AAC5E,MAAa,mCAAmCA,IAAAA,EAAE,OAAO;CACvD,OAAOA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,0FAA0F,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC3I,SAASA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,4EAA4E,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC/H,YAAYA,IAAAA,EAAE,MAAM,yCAAyC,CAAC,CAAC,SAAS,wIAAwI,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AACxO,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,4EAA4E;AAEtG,MAAa,6BAITC,eAAAA,OAAO,kCAAkC;CAC3C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAAQ;AACV,CAAC"}