import {z} from 'zod' export type CreateApiApiJobsJobIdCancelArgs = {job_id: number}; export type CreateApiApiJobsJobIdCancelOptions = {baseUrl: string, JWT?: string | undefined, fetch?: typeof fetch | undefined}; export const workspace = z.object({id: z.number().int(), name: z.string().max(165), generative_ai_models_enabled: z.string()}); export const dataSyncSyncedProperty = z.object({field_id: z.number().int(), key: z.string().max(255), unique_primary: z.boolean().optional()}); export const dataSync = z.object({id: z.number().int(), type: z.string(), table_id: z.number().int(), database_id: z.string(), synced_properties: z.array(dataSyncSyncedProperty), last_sync: z.string().nullable().optional(), last_error: z.string().nullable().optional(), auto_add_new_properties: z.boolean().optional(), delete_unmatched_rows: z.boolean().optional(), two_way_sync: z.boolean().optional()}); export const table = z.object({id: z.number().int(), name: z.string().max(255), order: z.number().int().gte(0).lte(2147483647), database_id: z.number().int(), data_sync: dataSync}); export const databaseApplication = z.object({id: z.number().int(), name: z.string().max(160), order: z.number().int().gte(0).lte(2147483647), type: z.string(), workspace: workspace, created_on: z.string(), last_viewed: z.string().nullable().optional(), tables: z.array(table)}); export const dashboardApplication = z.object({id: z.number().int(), name: z.string().max(160), order: z.number().int().gte(0).lte(2147483647), type: z.string(), workspace: workspace, created_on: z.string(), last_viewed: z.string().nullable().optional(), description: z.string().optional(), public: z.boolean().optional(), slug: z.string().max(50).optional(), public_has_password: z.boolean(), show_logo: z.boolean().optional()}); export const automationWorkflow = z.object({id: z.number().int(), name: z.string().max(255), untrusted_content: z.boolean().optional(), import_report: z.unknown(), order: z.number().int().gte(0).lte(2147483647), automation_id: z.number().int(), allow_test_run_until: z.string().nullable().optional(), simulate_until_node_id: z.number().int().nullable(), published_on: z.string(), state: z.string(), graph: z.unknown(), notification_recipient_ids: z.array(z.number().int()), immediate_dispatch: z.boolean()}); export const automationApplication = z.object({id: z.number().int(), name: z.string().max(160), order: z.number().int().gte(0).lte(2147483647), type: z.string(), workspace: workspace, created_on: z.string(), last_viewed: z.string().nullable().optional(), workflows: z.array(automationWorkflow)}); export const readinessEnum = z.enum(["ready", "incomplete", "unavailable"]); export const agentApplicationApplication = z.object({id: z.number().int(), name: z.string().max(160), order: z.number().int().gte(0).lte(2147483647), type: z.string(), workspace: workspace, created_on: z.string(), last_viewed: z.string().nullable().optional(), readiness: readinessEnum}); export const userFile = z.object({size: z.number().int().gte(0).lte(9223372036854776000), mime_type: z.string().max(127).optional(), is_image: z.boolean().optional(), image_width: z.number().int().gte(0).lte(2147483647).nullable().optional(), image_height: z.number().int().gte(0).lte(2147483647).nullable().optional(), uploaded_at: z.string(), url: z.string(), thumbnails: z.record(z.string(), z.unknown()), name: z.string(), original_name: z.string().max(255)}); export const typeC70Enum = z.enum(["text", "numeric"]); export const pathParam = z.object({name: z.string().max(255), type: typeC70Enum}); export const visibilityC5fEnum = z.enum(["all", "logged-in"]); export const roleTypeEnum = z.enum(["allow_all", "allow_all_except", "disallow_all_except"]); export const queryParam = z.object({name: z.string().max(255), type: typeC70Enum}); export const page = z.object({id: z.number().int(), name: z.string().max(255), path: z.string().max(255), path_params: z.array(pathParam).optional(), order: z.number().int().gte(0).lte(2147483647), builder_id: z.number().int(), shared: z.boolean(), visibility: visibilityC5fEnum, role_type: roleTypeEnum, roles: z.unknown(), query_params: z.array(queryParam).optional(), graph: z.unknown()}); export const bodyFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const bodyTextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading1FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading1TextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading2FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading2TextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading3FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading3TextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading4FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading4TextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading5FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading5TextAlignmentEnum = z.enum(["left", "center", "right"]); export const heading6FontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const heading6TextAlignmentEnum = z.enum(["left", "center", "right"]); export const buttonFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const buttonAlignmentEnum = z.enum(["left", "center", "right"]); export const buttonTextAlignmentEnum = z.enum(["left", "center", "right"]); export const buttonWidthEnum = z.enum(["auto", "full"]); export const imageAlignmentEnum = z.enum(["left", "center", "right"]); export const imageConstraintEnum = z.enum(["cover", "contain", "full-width"]); export const pageBackgroundModeEnum = z.enum(["tile", "fill", "fit"]); export const labelFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const inputFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const tableHeaderFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const tableHeaderTextAlignmentEnum = z.enum(["left", "center", "right"]); export const tableCellAlignmentEnum = z.enum(["left", "center", "right"]); export const linkFontWeightEnum = z.enum(["thin", "extra-light", "light", "regular", "medium", "semi-bold", "bold", "extra-bold", "heavy", "black", "extra-black"]); export const linkTextAlignmentEnum = z.enum(["left", "center", "right"]); export const colorTypographyButtonImagePageInputTableLinklinkActiveTextDecoration = z.object({primary_color: z.string().max(255).optional(), secondary_color: z.string().max(255).optional(), border_color: z.string().max(255).optional(), main_success_color: z.string().max(255).optional(), main_warning_color: z.string().max(255).optional(), main_error_color: z.string().max(255).optional(), custom_colors: z.unknown(), heading_1_text_decoration: z.array(z.boolean()).optional(), heading_2_text_decoration: z.array(z.boolean()).optional(), heading_3_text_decoration: z.array(z.boolean()).optional(), heading_4_text_decoration: z.array(z.boolean()).optional(), heading_5_text_decoration: z.array(z.boolean()).optional(), heading_6_text_decoration: z.array(z.boolean()).optional(), body_font_family: z.string().max(250).optional(), body_font_size: z.number().int().gte(-32768).lte(32767).optional(), body_font_weight: bodyFontWeightEnum.optional(), body_text_color: z.string().max(255).optional(), body_text_alignment: bodyTextAlignmentEnum.optional(), heading_1_font_family: z.string().max(250).optional(), heading_1_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_1_font_weight: heading1FontWeightEnum.optional(), heading_1_text_color: z.string().max(255).optional(), heading_1_text_alignment: heading1TextAlignmentEnum.optional(), heading_2_font_family: z.string().max(250).optional(), heading_2_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_2_font_weight: heading2FontWeightEnum.optional(), heading_2_text_color: z.string().max(255).optional(), heading_2_text_alignment: heading2TextAlignmentEnum.optional(), heading_3_font_family: z.string().max(250).optional(), heading_3_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_3_font_weight: heading3FontWeightEnum.optional(), heading_3_text_color: z.string().max(255).optional(), heading_3_text_alignment: heading3TextAlignmentEnum.optional(), heading_4_font_family: z.string().max(250).optional(), heading_4_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_4_font_weight: heading4FontWeightEnum.optional(), heading_4_text_color: z.string().max(255).optional(), heading_4_text_alignment: heading4TextAlignmentEnum.optional(), heading_5_font_family: z.string().max(250).optional(), heading_5_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_5_font_weight: heading5FontWeightEnum.optional(), heading_5_text_color: z.string().max(255).optional(), heading_5_text_alignment: heading5TextAlignmentEnum.optional(), heading_6_font_family: z.string().max(250).optional(), heading_6_font_size: z.number().int().gte(-32768).lte(32767).optional(), heading_6_font_weight: heading6FontWeightEnum.optional(), heading_6_text_color: z.string().max(255).optional(), heading_6_text_alignment: heading6TextAlignmentEnum.optional(), button_font_family: z.string().max(250).optional(), button_font_size: z.number().int().gte(-32768).lte(32767).optional(), button_font_weight: buttonFontWeightEnum.optional(), button_alignment: buttonAlignmentEnum.optional(), button_text_alignment: buttonTextAlignmentEnum.optional(), button_width: buttonWidthEnum.optional(), button_background_color: z.string().max(255).optional(), button_text_color: z.string().max(255).optional(), button_border_color: z.string().max(255).optional(), button_border_size: z.number().int().gte(-32768).lte(32767).optional(), button_border_radius: z.number().int().gte(-32768).lte(32767).optional(), button_vertical_padding: z.number().int().gte(-32768).lte(32767).optional(), button_horizontal_padding: z.number().int().gte(-32768).lte(32767).optional(), button_hover_background_color: z.string().max(255).optional(), button_hover_text_color: z.string().max(255).optional(), button_hover_border_color: z.string().max(255).optional(), button_active_background_color: z.string().max(255).optional(), button_active_text_color: z.string().max(255).optional(), button_active_border_color: z.string().max(255).optional(), image_max_height: z.number().int().optional(), image_alignment: imageAlignmentEnum.optional(), image_max_width: z.number().int().gte(0).lte(100).optional(), image_border_radius: z.number().int().gte(0).lte(100).optional(), image_constraint: imageConstraintEnum.optional(), page_background_file: userFile.nullable().optional(), page_background_color: z.string().max(255).optional(), page_background_mode: pageBackgroundModeEnum.optional(), label_font_family: z.string().max(250).optional(), label_text_color: z.string().max(255).optional(), label_font_size: z.number().int().gte(-32768).lte(32767).optional(), label_font_weight: labelFontWeightEnum.optional(), input_font_family: z.string().max(250).optional(), input_font_size: z.number().int().gte(-32768).lte(32767).optional(), input_font_weight: inputFontWeightEnum.optional(), input_text_color: z.string().max(255).optional(), input_background_color: z.string().max(255).optional(), input_border_color: z.string().max(255).optional(), input_border_size: z.number().int().gte(-32768).lte(32767).optional(), input_border_radius: z.number().int().gte(-32768).lte(32767).optional(), input_vertical_padding: z.number().int().gte(-32768).lte(32767).optional(), input_horizontal_padding: z.number().int().gte(-32768).lte(32767).optional(), table_border_color: z.string().max(255).optional(), table_border_size: z.number().int().gte(-32768).lte(32767).optional(), table_border_radius: z.number().int().gte(-32768).lte(32767).optional(), table_header_background_color: z.string().max(255).optional(), table_header_text_color: z.string().max(255).optional(), table_header_font_size: z.number().int().gte(-32768).lte(32767).optional(), table_header_font_weight: tableHeaderFontWeightEnum.optional(), table_header_font_family: z.string().max(250).optional(), table_header_text_alignment: tableHeaderTextAlignmentEnum.optional(), table_cell_background_color: z.string().max(255).optional(), table_cell_alternate_background_color: z.string().max(255).optional(), table_cell_alignment: tableCellAlignmentEnum.optional(), table_cell_vertical_padding: z.number().int().gte(-32768).lte(32767).optional(), table_cell_horizontal_padding: z.number().int().gte(-32768).lte(32767).optional(), table_vertical_separator_color: z.string().max(255).optional(), table_vertical_separator_size: z.number().int().gte(-32768).lte(32767).optional(), table_horizontal_separator_color: z.string().max(255).optional(), table_horizontal_separator_size: z.number().int().gte(-32768).lte(32767).optional(), link_default_text_decoration: z.array(z.boolean()).optional(), link_hover_text_decoration: z.array(z.boolean()).optional(), link_active_text_decoration: z.array(z.boolean()).optional(), link_font_family: z.string().max(250).optional(), link_font_size: z.number().int().gte(-32768).lte(32767).optional(), link_font_weight: linkFontWeightEnum.optional(), link_text_alignment: linkTextAlignmentEnum.optional(), link_text_color: z.string().max(255).optional(), link_hover_text_color: z.string().max(255).optional(), link_active_text_color: z.string().max(255).optional()}); export const customScriptTypeEnum = z.enum(["stylesheet", "javascript"]); export const loadTypeEnum = z.enum(["defer", "async"]); export const blankEnum = z.literal(""); export const crossoriginEnum = z.enum(["anonymous", "credentials"]); export const customScript = z.object({id: z.number().int(), type: customScriptTypeEnum.optional(), url: z.union([z.string().max(200), z.string()]).optional(), load_type: z.union([loadTypeEnum, blankEnum]).optional(), crossorigin: z.union([crossoriginEnum, blankEnum]).optional()}); export const customCode = z.object({css: z.string().optional(), js: z.string().optional()}); export const builderApplication = z.object({id: z.number().int(), name: z.string().max(160), order: z.number().int().gte(0).lte(2147483647), type: z.string(), workspace: workspace, created_on: z.string(), last_viewed: z.string().nullable().optional(), import_report: z.unknown(), untrusted_content: z.boolean().optional(), favicon_file: userFile.nullable().optional(), login_page_id: z.number().int().nullable().optional(), breakpoints: z.record(z.string(), z.number().int().gte(320).lte(1920)).optional(), pages: z.array(page), theme: colorTypographyButtonImagePageInputTableLinklinkActiveTextDecoration, scripts: z.array(customScript), custom_code: customCode}); export const applicationApplication = z.discriminatedUnion("type", [databaseApplication, dashboardApplication, automationApplication, agentApplicationApplication, builderApplication]); export const duplicateApplicationJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), original_application: applicationApplication, duplicated_application: applicationApplication}); export const typeA95Enum = z.enum(["official", "user"]); export const template = z.object({id: z.number().int(), revision_id: z.number().int(), type: typeA95Enum, name: z.string().max(64), slug: z.string(), description: z.string().optional(), icon: z.string().max(32), keywords: z.string(), workspace_id: z.number().int().nullable(), is_default: z.string(), open_application: z.number().int().gte(-2147483648).lte(2147483647).nullable().optional()}); export const installTemplateJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), workspace: workspace, template: template, installed_applications: z.unknown()}); export const user = z.object({username: z.string().max(150)}); export const snapshot = z.object({id: z.number().int(), name: z.string().max(160), snapshot_from_application: z.number().int(), created_at: z.string(), created_by: user}); export const createSnapshotJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), snapshot: snapshot}); export const restoreSnapshotJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), snapshot: snapshot}); export const exportApplicationsJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), exported_file_name: z.string(), url: z.string(), workspace_id: z.number().int().nullable()}); export const importResource = z.object({id: z.number().int(), name: z.string(), size: z.number().int().gte(0).lte(9223372036854776000).optional()}); export const importApplicationsJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), installed_applications: z.unknown(), workspace_id: z.number().int(), resource: importResource}); export const createUserTemplateJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), workspace_id: z.number().int(), application_ids: z.array(z.number().int()), name: z.string().max(64), description: z.string().optional(), icon: z.string().max(32), category_ids: z.array(z.number().int()), template: z.number().int(), revision: z.number().int()}); export const airtableImportJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), workspace_id: z.number().int(), database: applicationApplication, airtable_share_id: z.string().max(200), skip_files: z.boolean().optional()}); export const duplicateTableJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), original_table: table, duplicated_table: table}); export const field = z.object({id: z.number().int(), table_id: z.number().int(), name: z.string().max(255), order: z.number().int().gte(0).lte(2147483647), type: z.string(), primary: z.boolean().optional(), read_only: z.boolean(), immutable_type: z.boolean(), immutable_properties: z.boolean(), description: z.string().nullable().optional(), database_id: z.number().int(), workspace_id: z.number().int(), db_index: z.boolean().optional(), field_constraints: z.string()}); export const fieldSerializerWithRelatedFields = z.object({id: z.number().int(), table_id: z.number().int(), name: z.string().max(255), order: z.number().int().gte(0).lte(2147483647), type: z.string(), primary: z.boolean().optional(), read_only: z.boolean(), immutable_type: z.boolean(), immutable_properties: z.boolean(), description: z.string().nullable().optional(), database_id: z.number().int(), workspace_id: z.number().int(), db_index: z.boolean().optional(), field_constraints: z.string(), related_fields: z.array(field)}); export const duplicateFieldJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), original_field: field, duplicated_field: fieldSerializerWithRelatedFields}); export const syncDataSyncTableJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), data_sync: dataSync, triggered_by: z.string(), user_name: z.string()}); export const buttonFieldDispatchJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), field_id: z.number().int().nullable(), row_id: z.number().int(), results: z.unknown(), client_actions: z.unknown()}); export const duplicatePageJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), original_page: page, duplicated_page: page}); export const publishDomainJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string()}); export const duplicateAutomationWorkflowJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), original_automation_workflow: automationWorkflow, duplicated_automation_workflow: automationWorkflow}); export const publishAutomationWorkflowJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string()}); export const generateAIValuesJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), field_id: z.number().int(), row_ids: z.array(z.number().int()).optional(), view_id: z.number().int().optional(), only_empty: z.boolean().optional(), is_auto_update: z.boolean()}); export const csvColumnSeparatorEnum = z.enum([",", ";", "|", "tab", "record_separator", "unit_separator"]); export const exportCharsetEnum = z.enum(["utf-8", "iso-8859-6", "windows-1256", "iso-8859-4", "windows-1257", "iso-8859-14", "iso-8859-2", "windows-1250", "gbk", "gb18030", "big5", "koi8-r", "koi8-u", "iso-8859-5", "windows-1251", "x-mac-cyrillic", "iso-8859-7", "windows-1253", "iso-8859-8", "windows-1255", "euc-jp", "iso-2022-jp", "shift-jis", "euc-kr", "macintosh", "iso-8859-10", "iso-8859-16", "windows-874", "windows-1254", "windows-1258", "iso-8859-1", "windows-1252", "iso-8859-3"]); export const filterActorTypeEnum = z.enum(["auth.User", "anonymous", "user_source.user", "core.Agent", "core.Token", "builder_preview_actor", "baserow_enterprise.Team"]); export const filterActionTypeEnum = z.enum(["create_group", "delete_group", "update_group", "order_groups", "create_application", "update_application", "delete_application", "order_applications", "duplicate_application", "install_template", "create_group_invitation", "delete_group_invitation", "accept_group_invitation", "reject_group_invitation", "update_group_invitation_permissions", "leave_group", "create_initial_workspace", "export_applications", "import_applications", "create_snapshot", "delete_snapshot", "restore_snapshot", "create_user_template", "update_user_template", "delete_user_template", "empty_trash", "restore_from_trash", "create_mcp_endpoint", "update_mcp_endpoint", "update_mcp_endpoint_tools", "delete_mcp_endpoint", "connect_mcp_oauth_client", "disconnect_mcp_oauth_client", "create_user", "update_user", "schedule_user_deletion", "cancel_user_deletion", "sign_in_user", "change_user_password", "send_reset_user_password", "reset_user_password", "send_verify_email", "verify_email", "send_change_email_confirmation", "change_email", "configure_two_factor_auth", "disable_two_factor_auth", "admin_disable_two_factor_auth", "submit_abuse_report", "create_integration", "update_integration", "delete_integration", "move_integration", "create_user_source", "update_user_source", "delete_user_source", "move_user_source", "create_db_token", "update_db_token_name", "update_db_token_permissions", "rotate_db_token_key", "delete_db_token_key", "create_webhook", "delete_webhook", "update_webhook", "export_table", "dispatch_button_field", "import_database_from_airtable", "create_table", "delete_table", "order_tables", "update_table", "duplicate_table", "create_row", "create_rows", "import_rows", "delete_row", "delete_rows", "move_row", "update_row", "update_rows", "create_view", "duplicate_view", "copy_view_configuration", "delete_view", "order_views", "update_view", "create_view_filter", "update_view_filter", "delete_view_filter", "create_view_sort", "update_view_sort", "delete_view_sort", "prioritize_view_sortings", "create_view_group", "update_view_group", "delete_view_group", "prioritize_view_group_bys", "submit_form", "edit_form_row", "rotate_view_slug", "update_view_field_options", "update_view_default_values", "create_decoration", "update_decoration", "delete_decoration", "create_view_filter_group", "update_view_filter_group", "delete_view_filter_group", "admin_update_view_public", "admin_rotate_view_slug", "create_data_sync_table", "update_data_sync_table", "sync_data_sync_table", "create_field", "delete_field", "update_field", "duplicate_field", "change_primary_field", "create_database_workflow_action", "update_database_workflow_action", "delete_database_workflow_action", "order_database_workflow_actions", "create_field_rule", "update_field_rule", "delete_field_rule", "create_page", "update_page", "delete_page", "duplicate_page", "order_pages", "create_element", "update_element", "delete_element", "duplicate_element", "move_element", "create_data_source", "update_data_source", "delete_data_source", "move_data_source", "create_builder_workflow_action", "update_builder_workflow_action", "delete_builder_workflow_action", "order_builder_workflow_actions", "create_widget", "update_widget", "update_widget_layout", "delete_widget", "update_dashboard_data_source", "rotate_dashboard_slug", "update_dashboard_sharing", "create_automation_workflow", "update_automation_workflow", "delete_automation_workflow", "duplicate_automation_workflow", "order_automation_workflows", "create_automation_node", "update_automation_node", "delete_automation_node", "duplicate_automation_node", "replace_automation_node", "move_automation_node", "create_agent_conversation", "create_agent_message", "update_agent_configuration", "generate_formula_with_ai", "create_row_comment", "delete_row_comment", "update_row_comment", "rotate_calendar_ical_view_slug", "create_team", "update_team", "delete_team", "create_team_subject", "delete_team_subject", "batch_assign_role", "create_scoped_invitation", "update_scoped_invitation", "delete_scoped_invitation", "update_field_permissions", "update_periodic_data_sync_interval", "create_data_scan", "update_data_scan", "delete_data_scan"]); export const auditLogExportJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), csv_column_separator: csvColumnSeparatorEnum.optional(), csv_first_row_header: z.boolean().optional(), export_charset: exportCharsetEnum.optional(), filter_actor_id: z.number().int().gte(0).optional(), filter_actor_type: filterActorTypeEnum.optional(), filter_user_id: z.string().optional(), filter_workspace_id: z.number().int().gte(0).optional(), filter_action_type: filterActionTypeEnum.optional(), filter_from_timestamp: z.string().optional(), filter_to_timestamp: z.string().optional(), exclude_columns: z.string().optional(), exported_file_name: z.string(), url: z.string()}); export const dataScanResultExportJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), csv_column_separator: csvColumnSeparatorEnum.optional(), csv_first_row_header: z.boolean().optional(), export_charset: exportCharsetEnum.optional(), filter_scan_id: z.number().int().gte(0).optional(), exported_file_name: z.string(), url: z.string()}); export const report = z.object({failing_rows: z.record(z.string(), z.record(z.string(), z.array(z.string())))}); export const fileImportJobJob = z.object({id: z.number().int(), type: z.string(), progress_percentage: z.number().int(), state: z.string(), human_readable_error: z.string().optional(), error_code: z.string().max(128).optional(), created_on: z.string(), updated_on: z.string(), database_id: z.number().int(), name: z.string().max(255).optional(), table_id: z.number().int().optional(), first_row_header: z.boolean().optional(), importer_type: z.string().max(32).optional(), original_file_name: z.string().max(255).optional(), report: report}); export const jobTypeJob = z.discriminatedUnion("type", [duplicateApplicationJobJob, installTemplateJobJob, createSnapshotJobJob, restoreSnapshotJobJob, exportApplicationsJobJob, importApplicationsJobJob, createUserTemplateJobJob, airtableImportJobJob, duplicateTableJobJob, duplicateFieldJobJob, syncDataSyncTableJobJob, buttonFieldDispatchJobJob, duplicatePageJobJob, publishDomainJobJob, duplicateAutomationWorkflowJobJob, publishAutomationWorkflowJobJob, generateAIValuesJobJob, auditLogExportJobJob, dataScanResultExportJobJob, fileImportJobJob]); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Cancels a job. Note: you can cancel only a scheduled or a job that is already running. The user requesting must be the owner of the job to cancel. * * POST /api/jobs/{job_id}/cancel/ */ export const createApiApiJobsJobIdCancel = async (args: CreateApiApiJobsJobIdCancelArgs, options: CreateApiApiJobsJobIdCancelOptions) => { const {baseUrl, fetch: fetchFn = fetch, JWT} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (JWT !== undefined) headers.set('authorization', `Bearer ${JWT}`) const url = `${baseUrl.replace(/\/+$/, '')}/api/jobs/${encodeURIComponent(String(args.job_id))}/cancel/${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(jobTypeJob, await res.json()) };