{"version":3,"file":"create-project-signing-key.cjs","names":["z","action"],"sources":["../../src/actions/create-project-signing-key.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 SupabaseCreateProjectSigningKeyInput = z.object({\n  ref: z.string().describe(\"The unique reference ID of the Supabase project. Can also be provided as 'project_ref'.\"),\n  status: z.enum([\"in_use\", \"standby\"]).describe(\"Status of a signing key in request.\").optional(),\n  algorithm: z.enum([\"EdDSA\", \"ES256\", \"RS256\", \"HS256\"]).describe(\"The cryptographic algorithm to use for the signing key. HS256 is recommended for most use cases.\"),\n}).describe(\"Request model for creating a new signing key for a Supabase project.\");\nconst SupabaseCreateProjectSigningKey_SigningKeyResponseStatusSchema = z.enum([\"in_use\", \"previously_used\", \"revoked\", \"standby\"]).describe(\"Status of a signing key in response.\");\nconst SupabaseCreateProjectSigningKey_SigningKeyAlgorithmSchema = z.enum([\"EdDSA\", \"ES256\", \"RS256\", \"HS256\"]).describe(\"Supported signing key algorithms.\");\nconst SupabaseCreateProjectSigningKey_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', 'ES256').\").nullable().optional(),\n  crv: z.string().describe(\"Curve name (for EC keys).\").nullable().optional(),\n  ext: z.boolean().describe(\"Extractable flag indicating if the key is extractable.\").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  key_ops: z.array(z.string()).describe(\"Permitted operations for this key (e.g., ['verify']).\").nullable().optional(),\n}).passthrough().describe(\"Public JWK (JSON Web Key) structure for signing keys.\");\nexport const SupabaseCreateProjectSigningKeyOutput = z.object({\n  id: z.string().describe(\"Unique identifier (UUID) of the created signing key.\").nullable(),\n  status: SupabaseCreateProjectSigningKey_SigningKeyResponseStatusSchema.nullable(),\n  algorithm: SupabaseCreateProjectSigningKey_SigningKeyAlgorithmSchema.nullable(),\n  created_at: z.string().describe(\"Timestamp (ISO 8601 format) when the signing key was created.\").nullable(),\n  public_jwk: SupabaseCreateProjectSigningKey_PublicJWKSchema.nullable().optional(),\n  updated_at: z.string().describe(\"Timestamp (ISO 8601 format) when the signing key was last updated.\").nullable(),\n}).passthrough().describe(\"Response model containing the created signing key information.\");\n\nexport const supabaseCreateProjectSigningKey: AppAction<\n  typeof SupabaseCreateProjectSigningKeyInput,\n  typeof SupabaseCreateProjectSigningKeyOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_CREATE_PROJECT_SIGNING_KEY\", {\n  slug: \"supabase-create-project-signing-key\",\n  name: \"Create project signing key\",\n  description: \"Create a new signing key for JWT authentication in a Supabase project. The key is created in standby status by default and must be activated separately.\",\n  input: SupabaseCreateProjectSigningKeyInput,\n  output: SupabaseCreateProjectSigningKeyOutput,\n});\n"],"mappings":";;;;AAMA,MAAa,uCAAuCA,IAAAA,EAAE,OAAO;CAC3D,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,yFAAyF;CAClH,QAAQA,IAAAA,EAAE,KAAK,CAAC,UAAU,SAAS,CAAC,CAAC,CAAC,SAAS,qCAAqC,CAAC,CAAC,SAAS;CAC/F,WAAWA,IAAAA,EAAE,KAAK;EAAC;EAAS;EAAS;EAAS;CAAO,CAAC,CAAC,CAAC,SAAS,kGAAkG;AACrK,CAAC,CAAC,CAAC,SAAS,sEAAsE;AAClF,MAAM,iEAAiEA,IAAAA,EAAE,KAAK;CAAC;CAAU;CAAmB;CAAW;AAAS,CAAC,CAAC,CAAC,SAAS,sCAAsC;AAClL,MAAM,4DAA4DA,IAAAA,EAAE,KAAK;CAAC;CAAS;CAAS;CAAS;AAAO,CAAC,CAAC,CAAC,SAAS,mCAAmC;AAC3J,MAAM,kDAAkDA,IAAAA,EAAE,OAAO;CAC/D,GAAGA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,8BAA8B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC3E,GAAGA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,GAAGA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,GAAGA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,6BAA6B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,uDAAuD,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACtG,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,2BAA2B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC1E,KAAKA,IAAAA,EAAE,QAAQ,CAAC,CAAC,SAAS,wDAAwD,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxG,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACxD,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,+BAA+B,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC9E,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,sDAAsD,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CACrG,SAASA,IAAAA,EAAE,MAAMA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,uDAAuD,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;AACrH,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,uDAAuD;AACjF,MAAa,wCAAwCA,IAAAA,EAAE,OAAO;CAC5D,IAAIA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,sDAAsD,CAAC,CAAC,SAAS;CACzF,QAAQ,+DAA+D,SAAS;CAChF,WAAW,0DAA0D,SAAS;CAC9E,YAAYA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,+DAA+D,CAAC,CAAC,SAAS;CAC1G,YAAY,gDAAgD,SAAS,CAAC,CAAC,SAAS;CAChF,YAAYA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,oEAAoE,CAAC,CAAC,SAAS;AACjH,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,gEAAgE;AAE1F,MAAa,kCAITC,eAAAA,OAAO,uCAAuC;CAChD,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAAQ;AACV,CAAC"}