{"version":3,"file":"get-project-signing-keys.mjs","names":[],"sources":["../../src/actions/get-project-signing-keys.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 SupabaseGetProjectSigningKeysInput = z.object({\n  ref: z.string().describe(\"The unique reference ID (20 alphanumeric characters) of your Supabase project. You can find this in your project's dashboard URL or by calling the List All Projects action.\"),\n}).describe(\"Request schema for `GetProjectSigningKeys`\");\nconst SupabaseGetProjectSigningKeys_PublicJwkSchema = z.object({\n  e: z.string().describe(\"RSA exponent (for RSA keys).\").nullable().optional(),\n  n: z.string().describe(\"RSA modulus (for RSA keys).\").nullable().optional(),\n  x: z.string().describe(\"X coordinate (for EC keys).\").nullable().optional(),\n  y: z.string().describe(\"Y coordinate (for EC keys).\").nullable().optional(),\n  alg: z.string().describe(\"Algorithm used with the key (e.g., 'RS256').\").nullable().optional(),\n  crv: z.string().describe(\"Curve name (for EC keys).\").nullable().optional(),\n  kid: z.string().describe(\"Key ID.\").nullable().optional(),\n  kty: z.string().describe(\"Key type (e.g., 'RSA', 'EC').\").nullable().optional(),\n  use: z.string().describe(\"Intended use of the key (e.g., 'sig' for signature).\").nullable().optional(),\n}).passthrough().describe(\"Public JWK (JSON Web Key) structure.\");\nconst SupabaseGetProjectSigningKeys_SigningKeySchema = z.object({\n  id: z.string().describe(\"Unique identifier of the signing key.\").nullable(),\n  status: z.string().describe(\"Status of the signing key (e.g., 'active', 'inactive').\").nullable(),\n  algorithm: z.string().describe(\"Signing algorithm used by the key (e.g., 'RS256', 'HS256').\").nullable(),\n  created_at: z.string().describe(\"RFC 3339 timestamp when the signing key was created.\").nullable(),\n  public_jwk: SupabaseGetProjectSigningKeys_PublicJwkSchema.nullable().optional(),\n  updated_at: z.string().describe(\"RFC 3339 timestamp when the signing key was last updated.\").nullable(),\n}).passthrough().describe(\"Signing key record for a Supabase project.\");\nexport const SupabaseGetProjectSigningKeysOutput = z.object({\n  keys: z.array(SupabaseGetProjectSigningKeys_SigningKeySchema).describe(\"List of signing keys for the project.\"),\n}).passthrough().describe(\"Response schema for listing all signing keys for a project.\");\n\nexport const supabaseGetProjectSigningKeys: AppAction<\n  typeof SupabaseGetProjectSigningKeysInput,\n  typeof SupabaseGetProjectSigningKeysOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_GET_PROJECT_SIGNING_KEYS\", {\n  slug: \"supabase-get-project-signing-keys\",\n  name: \"Get project signing keys\",\n  description: \"Tool to list all signing keys for a Supabase project. Use when you need to retrieve JWT signing keys for authentication verification or rotation management.\",\n  input: SupabaseGetProjectSigningKeysInput,\n  output: SupabaseGetProjectSigningKeysOutput,\n});\n"],"mappings":";;;;AAMA,MAAa,qCAAqC,EAAE,OAAO,EACzD,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,8KAA8K,EACzM,CAAC,CAAC,CAAC,SAAS,4CAA4C;AACxD,MAAM,gDAAgD,EAAE,OAAO;CAC7D,GAAG,EAAE,OAAO,CAAC,CAAC,SAAS,8BAA8B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC3E,GAAG,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,GAAG,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,GAAG,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,8CAA8C,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC7F,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,2BAA2B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,+BAA+B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC9E,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,sDAAsD,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AACvG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,sCAAsC;AAChE,MAAM,iDAAiD,EAAE,OAAO;CAC9D,IAAI,EAAE,OAAO,CAAC,CAAC,SAAS,uCAAuC,CAAC,CAAC,SAAS;CAC1E,QAAQ,EAAE,OAAO,CAAC,CAAC,SAAS,yDAAyD,CAAC,CAAC,SAAS;CAChG,WAAW,EAAE,OAAO,CAAC,CAAC,SAAS,6DAA6D,CAAC,CAAC,SAAS;CACvG,YAAY,EAAE,OAAO,CAAC,CAAC,SAAS,sDAAsD,CAAC,CAAC,SAAS;CACjG,YAAY,8CAA8C,SAAS,CAAC,CAAC,SAAS;CAC9E,YAAY,EAAE,OAAO,CAAC,CAAC,SAAS,2DAA2D,CAAC,CAAC,SAAS;AACxG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,4CAA4C;AAKtE,MAAa,gCAIT,OAAO,qCAAqC;CAC9C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAbiD,EAAE,OAAO,EAC1D,MAAM,EAAE,MAAM,8CAA8C,CAAC,CAAC,SAAS,uCAAuC,EAChH,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,6DAWhB;AACV,CAAC"}