{"version":3,"file":"create-database-branch.mjs","names":[],"sources":["../../src/actions/create-database-branch.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 SupabaseCreateDatabaseBranchInput = z.object({\n  ref: z.string().describe(\"The unique reference ID of the parent Supabase project.\"),\n  region: z.string().describe(\"Geographical region for the new database branch.\").optional(),\n  git_branch: z.string().describe(\"Git branch name to associate with this database branch, linking database states to code branches.\").optional(),\n  persistent: z.boolean().describe(\"Specifies if the branch is persistent (true) or ephemeral (false); ephemeral branches might be auto-deleted.\").optional(),\n  branch_name: z.string().describe(\"A unique name for the new database branch.\"),\n  postgres_engine: z.enum([\"15\"]).describe(\"Desired PostgreSQL engine version for the new branch.\").optional(),\n  release_channel: z.enum([\"alpha\", \"beta\", \"ga\", \"internal\", \"withdrawn\"]).describe(\"Release channel for Supabase features on this branch, determining feature stability.\").optional(),\n  desired_instance_size: z.enum([\"12xlarge\", \"16xlarge\", \"2xlarge\", \"4xlarge\", \"8xlarge\", \"large\", \"medium\", \"micro\", \"small\", \"xlarge\"]).describe(\"Compute instance size for the new database branch.\").optional(),\n}).describe(\"Request schema for `CreateDatabaseBranch`\");\nexport const SupabaseCreateDatabaseBranchOutput = z.unknown();\n\nexport const supabaseCreateDatabaseBranch: AppAction<\n  typeof SupabaseCreateDatabaseBranchInput,\n  typeof SupabaseCreateDatabaseBranchOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_CREATE_DATABASE_BRANCH\", {\n  slug: \"supabase-create-database-branch\",\n  name: \"Create a database branch\",\n  description: \"Creates a new, isolated database branch from an existing Supabase project (identified by `ref`), useful for setting up separate environments like development or testing, which can optionally be linked to a Git branch.\",\n  input: SupabaseCreateDatabaseBranchInput,\n  output: SupabaseCreateDatabaseBranchOutput,\n});\n"],"mappings":";;;AAkBA,MAAa,+BAIT,OAAO,mCAAmC;CAC5C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OApB+C,EAAE,OAAO;EACxD,KAAK,EAAE,OAAO,CAAC,CAAC,SAAS,yDAAyD;EAClF,QAAQ,EAAE,OAAO,CAAC,CAAC,SAAS,kDAAkD,CAAC,CAAC,SAAS;EACzF,YAAY,EAAE,OAAO,CAAC,CAAC,SAAS,mGAAmG,CAAC,CAAC,SAAS;EAC9I,YAAY,EAAE,QAAQ,CAAC,CAAC,SAAS,8GAA8G,CAAC,CAAC,SAAS;EAC1J,aAAa,EAAE,OAAO,CAAC,CAAC,SAAS,4CAA4C;EAC7E,iBAAiB,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,uDAAuD,CAAC,CAAC,SAAS;EAC3G,iBAAiB,EAAE,KAAK;GAAC;GAAS;GAAQ;GAAM;GAAY;EAAW,CAAC,CAAC,CAAC,SAAS,sFAAsF,CAAC,CAAC,SAAS;EACpL,uBAAuB,EAAE,KAAK;GAAC;GAAY;GAAY;GAAW;GAAW;GAAW;GAAS;GAAU;GAAS;GAAS;EAAQ,CAAC,CAAC,CAAC,SAAS,oDAAoD,CAAC,CAAC,SAAS;CAClN,CAAC,CAAC,CAAC,SAAS,2CAWH;CACP,QAXgD,EAAE,QAW1C;AACV,CAAC"}