{"version":3,"file":"update-project-custom-hostname.cjs","names":["z","action"],"sources":["../../src/actions/update-project-custom-hostname.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 SupabaseUpdateProjectCustomHostnameInput = z.object({\n  ref: z.string().describe(\"The unique identifier of the Supabase project.\"),\n  custom_hostname: z.string().describe(\"Desired custom hostname (e.g., 'api.example.com') to associate with the project's services.\"),\n}).describe(\"Request schema for `UpdateProjectCustomHostname`\");\nconst SupabaseUpdateProjectCustomHostname_ValidationErrorSchema = z.object({\n  message: z.string().describe(\"A message describing the validation error.\").nullable(),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_ValidationRecordSchema = z.object({\n  txt_name: z.string().describe(\"The name of the TXT record for domain validation.\").nullable(),\n  txt_value: z.string().describe(\"The value of the TXT record for domain validation.\").nullable(),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_SslSchema = z.object({\n  status: z.string().describe(\"The SSL certificate provisioning status for the custom hostname.\").nullable(),\n  validation_errors: z.array(SupabaseUpdateProjectCustomHostname_ValidationErrorSchema).describe(\"Errors encountered during SSL validation, if any.\"),\n  validation_records: z.array(SupabaseUpdateProjectCustomHostname_ValidationRecordSchema).describe(\"DNS records required for domain ownership validation for SSL issuance.\"),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_OwnershipVerificationSchema = z.object({\n  name: z.string().describe(\"The name of the DNS record for ownership verification.\").nullable(),\n  type: z.string().describe(\"The type of DNS record required for domain ownership verification (e.g., 'TXT').\").nullable(),\n  value: z.string().describe(\"The value of the DNS record for ownership verification.\").nullable(),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_ResultSchema = z.object({\n  id: z.string().describe(\"The unique identifier of the custom hostname configuration.\").nullable(),\n  ssl: SupabaseUpdateProjectCustomHostname_SslSchema.nullable(),\n  status: z.string().describe(\"The overall status of the custom hostname configuration.\").nullable(),\n  hostname: z.string().describe(\"The custom hostname that was configured.\").nullable(),\n  verification_errors: z.array(z.string()).describe(\"Errors encountered during domain verification, if any.\").nullable().optional(),\n  custom_origin_server: z.string().describe(\"The custom origin server associated with this hostname configuration.\").nullable().optional(),\n  ownership_verification: SupabaseUpdateProjectCustomHostname_OwnershipVerificationSchema.nullable(),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_DataSchema = z.object({\n  errors: z.array(z.record(z.string(), z.unknown())).describe(\"Errors that occurred during the operation.\"),\n  result: SupabaseUpdateProjectCustomHostname_ResultSchema.nullable(),\n  success: z.boolean().describe(\"Indicates whether the operation was successful.\").nullable(),\n  messages: z.array(z.record(z.string(), z.unknown())).describe(\"Informational messages related to the operation.\"),\n}).passthrough();\nconst SupabaseUpdateProjectCustomHostname_StatusSchema = z.enum([\"1_not_started\", \"2_initiated\", \"3_challenge_verified\", \"4_origin_setup_completed\", \"5_services_reconfigured\"]);\nexport const SupabaseUpdateProjectCustomHostnameOutput = z.object({\n  data: SupabaseUpdateProjectCustomHostname_DataSchema.nullable().optional(),\n  status: SupabaseUpdateProjectCustomHostname_StatusSchema.nullable().optional(),\n  error_message: z.string().describe(\"Error message if the operation failed (e.g., Custom Domain add-on not enabled).\").nullable().optional(),\n  custom_hostname: z.string().describe(\"The custom hostname associated with the project.\").nullable().optional(),\n}).passthrough().describe(\"Response schema for `UpdateProjectCustomHostname`\\n\\nWhen successful, includes status, custom_hostname and data.\\nWhen the Custom Domain add-on is not enabled, returns error_message.\");\n\nexport const supabaseUpdateProjectCustomHostname: AppAction<\n  typeof SupabaseUpdateProjectCustomHostnameInput,\n  typeof SupabaseUpdateProjectCustomHostnameOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_UPDATE_PROJECT_CUSTOM_HOSTNAME\", {\n  slug: \"supabase-update-project-custom-hostname\",\n  name: \"Update project's custom hostname configuration\",\n  description: \"Updates the custom hostname for a Supabase project, requiring subsequent DNS changes to a user-controlled domain for SSL certificate issuance and domain ownership.\",\n  input: SupabaseUpdateProjectCustomHostnameInput,\n  output: SupabaseUpdateProjectCustomHostnameOutput,\n});\n"],"mappings":"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"}