{"version":3,"file":"create-database-branch.cjs","names":["z","action"],"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":";;;;AAMA,MAAa,oCAAoCA,IAAAA,EAAE,OAAO;CACxD,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,yDAAyD;CAClF,QAAQA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,kDAAkD,CAAC,CAAC,SAAS;CACzF,YAAYA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,mGAAmG,CAAC,CAAC,SAAS;CAC9I,YAAYA,IAAAA,EAAE,QAAQ,CAAC,CAAC,SAAS,8GAA8G,CAAC,CAAC,SAAS;CAC1J,aAAaA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,4CAA4C;CAC7E,iBAAiBA,IAAAA,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,uDAAuD,CAAC,CAAC,SAAS;CAC3G,iBAAiBA,IAAAA,EAAE,KAAK;EAAC;EAAS;EAAQ;EAAM;EAAY;CAAW,CAAC,CAAC,CAAC,SAAS,sFAAsF,CAAC,CAAC,SAAS;CACpL,uBAAuBA,IAAAA,EAAE,KAAK;EAAC;EAAY;EAAY;EAAW;EAAW;EAAW;EAAS;EAAU;EAAS;EAAS;CAAQ,CAAC,CAAC,CAAC,SAAS,oDAAoD,CAAC,CAAC,SAAS;AAClN,CAAC,CAAC,CAAC,SAAS,2CAA2C;AACvD,MAAa,qCAAqCA,IAAAA,EAAE,QAAQ;AAE5D,MAAa,+BAITC,eAAAA,OAAO,mCAAmC;CAC5C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAAQ;AACV,CAAC"}