{"version":3,"file":"disable-project-readonly.mjs","names":[],"sources":["../../src/actions/disable-project-readonly.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 SupabaseDisableProjectReadonlyInput = z.object({\n  ref: z.string().describe(\"Unique reference ID of the Supabase project.\"),\n}).describe(\"Input for temporarily disabling a Supabase project's read-only mode for 15 minutes.\");\nexport const SupabaseDisableProjectReadonlyOutput = z.record(z.string(), z.unknown()).describe(\"Successful response returns an empty JSON object (HTTP 201).\");\n\nexport const supabaseDisableProjectReadonly: AppAction<\n  typeof SupabaseDisableProjectReadonlyInput,\n  typeof SupabaseDisableProjectReadonlyOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_DISABLE_PROJECT_READONLY\", {\n  slug: \"supabase-disable-project-readonly\",\n  name: \"Disable project readonly mode\",\n  description: \"Temporarily disables a Supabase project's read-only mode for 15 minutes to allow write operations (e.g., for maintenance or critical updates), after which it automatically reverts to read-only.\",\n  input: SupabaseDisableProjectReadonlyInput,\n  output: SupabaseDisableProjectReadonlyOutput,\n});\n"],"mappings":";;;AAWA,MAAa,iCAIT,OAAO,qCAAqC;CAC9C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAbiD,EAAE,OAAO,EAC1D,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,8CAA8C,EACzE,CAAC,CAAC,CAAC,SAAS,qFAWH;CACP,QAXkD,EAAE,OAAO,EAAE,OAAO,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,8DAWrF;AACV,CAAC"}