{"version":3,"file":"update-project-custom-hostname.mjs","names":[],"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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"}