Baserow · Schema

Baserow API Schemas

Core JSON Schema definitions extracted from the Baserow REST API OpenAPI 3.0 specification.

No-CodeDatabaseOpen SourceREST APISelf-HostedTablesRowsAutomation
View JSON Schema on GitHub

JSON Schema

baserow-schemas.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Baserow API Schemas",
  "description": "Core JSON Schema definitions extracted from the Baserow REST API OpenAPI 3.0 specification.",
  "definitions": {
    "ApplicationApplication": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/DatabaseApplication"
        },
        {
          "$ref": "#/components/schemas/DashboardApplication"
        },
        {
          "$ref": "#/components/schemas/AutomationApplication"
        },
        {
          "$ref": "#/components/schemas/BuilderApplication"
        }
      ],
      "discriminator": {
        "propertyName": "type",
        "mapping": {
          "database": "#/components/schemas/DatabaseApplication",
          "dashboard": "#/components/schemas/DashboardApplication",
          "automation": "#/components/schemas/AutomationApplication",
          "builder": "#/components/schemas/BuilderApplication"
        }
      }
    },
    "DatabaseApplication": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "order": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 0
        },
        "type": {
          "type": "string",
          "readOnly": true
        },
        "workspace": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Workspace"
            }
          ],
          "description": "The workspace that the application belongs to."
        },
        "created_on": {
          "type": "string",
          "format": "date-time",
          "readOnly": true
        },
        "tables": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Table"
          },
          "readOnly": true,
          "description": "This field is specific to the `database` application and contains an array of tables that are in the database."
        }
      },
      "required": [
        "created_on",
        "id",
        "name",
        "order",
        "tables",
        "type",
        "workspace"
      ]
    },
    "Field": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "table_id": {
          "type": "integer",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "maxLength": 255
        },
        "order": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 0,
          "description": "Lowest first."
        },
        "type": {
          "type": "string",
          "readOnly": true,
          "description": "The type of the related field."
        },
        "primary": {
          "type": "boolean",
          "description": "Indicates if the field is a primary field. If `true` the field cannot be deleted and the value should represent the whole row."
        },
        "read_only": {
          "type": "boolean",
          "readOnly": true,
          "description": "Indicates whether the field is a read only field. If true, it's not possible to update the cell value."
        },
        "immutable_type": {
          "type": "boolean",
          "readOnly": true,
          "description": "Indicates whether the field type is immutable. If true, then it won't be possible to change the field type via the API."
        },
        "immutable_properties": {
          "type": "boolean",
          "readOnly": true,
          "description": "Indicates whether the field properties are immutable. If true, then it won't be possible to change the properties and the type via the API."
        },
        "description": {
          "type": "string",
          "nullable": true,
          "description": "Field description"
        },
        "database_id": {
          "type": "integer",
          "readOnly": true,
          "description": "The ID of the database this field belongs to."
        },
        "workspace_id": {
          "type": "integer",
          "readOnly": true,
          "description": "The ID of the workspace this field belongs to."
        },
        "db_index": {
          "type": "boolean",
          "description": "If true, then an index will be added to the Baserow field to increase lookup and filter speed. Note that this comes at a performance cost when creating the row and updating the cell."
        },
        "field_constraints": {
          "type": "string",
          "readOnly": true,
          "description": "The constraints applied to this field."
        }
      },
      "required": [
        "database_id",
        "field_constraints",
        "id",
        "immutable_properties",
        "immutable_type",
        "name",
        "order",
        "read_only",
        "table_id",
        "type",
        "workspace_id"
      ]
    },
    "FieldConstraint": {
      "type": "object",
      "properties": {
        "type_name": {
          "type": "string",
          "description": "The type name of the constraint.",
          "maxLength": 255
        }
      },
      "required": [
        "type_name"
      ]
    },
    "FieldCreateField": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TextFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/LongTextFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/URLFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/EmailFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/NumberFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/RatingFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/BooleanFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/DateFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/LastModifiedFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/LastModifiedByFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/CreatedOnFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/CreatedByFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/DurationFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/LinkRowFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/FileFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/SingleSelectFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/MultipleSelectFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/PhoneNumberFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/FormulaFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/CountFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/RollupFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/LookupFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/MultipleCollaboratorsFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/UUIDFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/AutonumberFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/PasswordFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/FormViewEditRowFieldCreateField"
        },
        {
          "$ref": "#/components/schemas/AIFieldCreateField"
        }
      ],
      "discriminator": {
        "propertyName": "type",
        "mapping": {
          "text": "#/components/schemas/TextFieldCreateField",
          "long_text": "#/components/schemas/LongTextFieldCreateField",
          "url": "#/components/schemas/URLFieldCreateField",
          "email": "#/components/schemas/EmailFieldCreateField",
          "number": "#/components/schemas/NumberFieldCreateField",
          "rating": "#/components/schemas/RatingFieldCreateField",
          "boolean": "#/components/schemas/BooleanFieldCreateField",
          "date": "#/components/schemas/DateFieldCreateField",
          "last_modified": "#/components/schemas/LastModifiedFieldCreateField",
          "last_modified_by": "#/components/schemas/LastModifiedByFieldCreateField",
          "created_on": "#/components/schemas/CreatedOnFieldCreateField",
          "created_by": "#/components/schemas/CreatedByFieldCreateField",
          "duration": "#/components/schemas/DurationFieldCreateField",
          "link_row": "#/components/schemas/LinkRowFieldCreateField",
          "file": "#/components/schemas/FileFieldCreateField",
          "single_select": "#/components/schemas/SingleSelectFieldCreateField",
          "multiple_select": "#/components/schemas/MultipleSelectFieldCreateField",
          "phone_number": "#/components/schemas/PhoneNumberFieldCreateField",
          "formula": "#/components/schemas/FormulaFieldCreateField",
          "count": "#/components/schemas/CountFieldCreateField",
          "rollup": "#/components/schemas/RollupFieldCreateField",
          "lookup": "#/components/schemas/LookupFieldCreateField",
          "multiple_collaborators": "#/components/schemas/MultipleCollaboratorsFieldCreateField",
          "uuid": "#/components/schemas/UUIDFieldCreateField",
          "autonumber": "#/components/schemas/AutonumberFieldCreateField",
          "password": "#/components/schemas/PasswordFieldCreateField",
          "form_view_edit_row": "#/components/schemas/FormViewEditRowFieldCreateField",
          "ai": "#/components/schemas/AIFieldCreateField"
        }
      }
    },
    "FieldField": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TextFieldField"
        },
        {
          "$ref": "#/components/schemas/LongTextFieldField"
        },
        {
          "$ref": "#/components/schemas/URLFieldField"
        },
        {
          "$ref": "#/components/schemas/EmailFieldField"
        },
        {
          "$ref": "#/components/schemas/NumberFieldField"
        },
        {
          "$ref": "#/components/schemas/RatingFieldField"
        },
        {
          "$ref": "#/components/schemas/BooleanFieldField"
        },
        {
          "$ref": "#/components/schemas/DateFieldField"
        },
        {
          "$ref": "#/components/schemas/LastModifiedFieldField"
        },
        {
          "$ref": "#/components/schemas/LastModifiedByFieldField"
        },
        {
          "$ref": "#/components/schemas/CreatedOnFieldField"
        },
        {
          "$ref": "#/components/schemas/CreatedByFieldField"
        },
        {
          "$ref": "#/components/schemas/DurationFieldField"
        },
        {
          "$ref": "#/components/schemas/LinkRowFieldField"
        },
        {
          "$ref": "#/components/schemas/FileFieldField"
        },
        {
          "$ref": "#/components/schemas/SingleSelectFieldField"
        },
        {
          "$ref": "#/components/schemas/MultipleSelectFieldField"
        },
        {
          "$ref": "#/components/schemas/PhoneNumberFieldField"
        },
        {
          "$ref": "#/components/schemas/FormulaFieldField"
        },
        {
          "$ref": "#/components/schemas/CountFieldField"
        },
        {
          "$ref": "#/components/schemas/RollupFieldField"
        },
        {
          "$ref": "#/components/schemas/LookupFieldField"
        },
        {
          "$ref": "#/components/schemas/MultipleCollaboratorsFieldField"
        },
        {
          "$ref": "#/components/schemas/UUIDFieldField"
        },
        {
          "$ref": "#/components/schemas/AutonumberFieldField"
        },
        {
          "$ref": "#/components/schemas/PasswordFieldField"
        },
        {
          "$ref": "#/components/schemas/FormViewEditRowFieldField"
        },
        {
          "$ref": "#/components/schemas/AIFieldField"
        }
      ],
      "discriminator": {
        "propertyName": "type",
        "mapping": {
          "text": "#/components/schemas/TextFieldField",
          "long_text": "#/components/schemas/LongTextFieldField",
          "url": "#/components/schemas/URLFieldField",
          "email": "#/components/schemas/EmailFieldField",
          "number": "#/components/schemas/NumberFieldField",
          "rating": "#/components/schemas/RatingFieldField",
          "boolean": "#/components/schemas/BooleanFieldField",
          "date": "#/components/schemas/DateFieldField",
          "last_modified": "#/components/schemas/LastModifiedFieldField",
          "last_modified_by": "#/components/schemas/LastModifiedByFieldField",
          "created_on": "#/components/schemas/CreatedOnFieldField",
          "created_by": "#/components/schemas/CreatedByFieldField",
          "duration": "#/components/schemas/DurationFieldField",
          "link_row": "#/components/schemas/LinkRowFieldField",
          "file": "#/components/schemas/FileFieldField",
          "single_select": "#/components/schemas/SingleSelectFieldField",
          "multiple_select": "#/components/schemas/MultipleSelectFieldField",
          "phone_number": "#/components/schemas/PhoneNumberFieldField",
          "formula": "#/components/schemas/FormulaFieldField",
          "count": "#/components/schemas/CountFieldField",
          "rollup": "#/components/schemas/RollupFieldField",
          "lookup": "#/components/schemas/LookupFieldField",
          "multiple_collaborators": "#/components/schemas/MultipleCollaboratorsFieldField",
          "uuid": "#/components/schemas/UUIDFieldField",
          "autonumber": "#/components/schemas/AutonumberFieldField",
          "password": "#/components/schemas/PasswordFieldField",
          "form_view_edit_row": "#/components/schemas/FormViewEditRowFieldField",
          "ai": "#/components/schemas/AIFieldField"
        }
      }
    },
    "FilterActionTypeEnum": {
      "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",
        "empty_trash",
        "restore_from_trash",
        "create_mcp_endpoint",
        "update_mcp_endpoint",
        "delete_mcp_endpoint",
        "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",
        "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",
        "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",
        "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",
        "create_data_sync_table",
        "update_data_sync_table",
        "sync_data_sync_table",
        "create_field",
        "delete_field",
        "update_field",
        "duplicate_field",
        "change_primary_field",
        "create_field_rule",
        "update_field_rule",
        "delete_field_rule",
        "create_widget",
        "update_widget",
        "delete_widget",
        "update_dashboard_data_source",
        "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",
        "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",
        "update_field_permissions",
        "update_periodic_data_sync_interval",
        "create_data_scan",
        "update_data_scan",
        "delete_data_scan"
      ],
      "type": "string",
      "description": "* `create_group` - create_group\n* `delete_group` - delete_group\n* `update_group` - update_group\n* `order_groups` - order_groups\n* `create_application` - create_application\n* `update_application` - update_application\n* `delete_application` - delete_application\n* `order_applications` - order_applications\n* `duplicate_application` - duplicate_application\n* `install_template` - install_template\n* `create_group_invitation` - create_group_invitation\n* `delete_group_invitation` - delete_group_invitation\n* `accept_group_invitation` - accept_group_invitation\n* `reject_group_invitation` - reject_group_invitation\n* `update_group_invitation_permissions` - update_group_invitation_permissions\n* `leave_group` - leave_group\n* `create_initial_workspace` - create_initial_workspace\n* `export_applications` - export_applications\n* `import_applications` - import_applications\n* `create_snapshot` - create_snapshot\n* `delete_snapshot` - delete_snapshot\n* `restore_snapshot` - restore_snapshot\n* `empty_trash` - empty_trash\n* `restore_from_trash` - restore_from_trash\n* `create_mcp_endpoint` - create_mcp_endpoint\n* `update_mcp_endpoint` - update_mcp_endpoint\n* `delete_mcp_endpoint` - delete_mcp_endpoint\n* `create_user` - create_user\n* `update_user` - update_user\n* `schedule_user_deletion` - schedule_user_deletion\n* `cancel_user_deletion` - cancel_user_deletion\n* `sign_in_user` - sign_in_user\n* `change_user_password` - change_user_password\n* `send_reset_user_password` - send_reset_user_password\n* `reset_user_password` - reset_user_password\n* `send_verify_email` - send_verify_email\n* `verify_email` - verify_email\n* `send_change_email_confirmation` - send_change_email_confirmation\n* `change_email` - change_email\n* `create_db_token` - create_db_token\n* `update_db_token_name` - update_db_token_name\n* `update_db_token_permissions` - update_db_token_permissions\n* `rotate_db_token_key` - rotate_db_token_key\n* `delete_db_token_key` - delete_db_token_key\n* `create_webhook` - create_webhook\n* `delete_webhook` - delete_webhook\n* `update_webhook` - update_webhook\n* `export_table` - export_table\n* `import_database_from_airtable` - import_database_from_airtable\n* `create_table` - create_table\n* `delete_table` - delete_table\n* `order_tables` - order_tables\n* `update_table` - update_table\n* `duplicate_table` - duplicate_table\n* `create_row` - create_row\n* `create_rows` - create_rows\n* `import_rows` - import_rows\n* `delete_row` - delete_row\n* `delete_rows` - delete_rows\n* `move_row` - move_row\n* `update_row` - update_row\n* `update_rows` - update_rows\n* `create_view` - create_view\n* `duplicate_view` - duplicate_view\n* `delete_view` - delete_view\n* `order_views` - order_views\n* `update_view` - update_view\n* `create_view_filter` - create_view_filter\n* `update_view_filter` - update_view_filter\n* `delete_view_filter` - delete_view_filter\n* `create_view_sort` - create_view_sort\n* `update_view_sort` - update_view_sort\n* `delete_view_sort` - delete_view_sort\n* `prioritize_view_sortings` - prioritize_view_sortings\n* `create_view_group` - create_view_group\n* `update_view_group` - update_view_group\n* `delete_view_group` - delete_view_group\n* `prioritize_view_group_bys` - prioritize_view_group_bys\n* `submit_form` - submit_form\n* `edit_form_row` - edit_form_row\n* `rotate_view_slug` - rotate_view_slug\n* `update_view_field_options` - update_view_field_options\n* `update_view_default_values` - update_view_default_values\n* `create_decoration` - create_decoration\n* `update_decoration` - update_decoration\n* `delete_decoration` - delete_decoration\n* `create_view_filter_group` - create_view_filter_group\n* `update_view_filter_group` - update_view_filter_group\n* `delete_view_filter_group` - delete_view_filter_group\n* `create_data_sync_table` - create_data_sync_table\n* `update_data_sync_table` - update_data_sync_table\n* `sync_data_sync_table` - sync_data_sync_table\n* `create_field` - create_field\n* `delete_field` - delete_field\n* `update_field` - update_field\n* `duplicate_field` - duplicate_field\n* `change_primary_field` - change_primary_field\n* `create_field_rule` - create_field_rule\n* `update_field_rule` - update_field_rule\n* `delete_field_rule` - delete_field_rule\n* `create_widget` - create_widget\n* `update_widget` - update_widget\n* `delete_widget` - delete_widget\n* `update_dashboard_data_source` - update_dashboard_data_source\n* `create_automation_workflow` - create_automation_workflow\n* `update_automation_workflow` - update_automation_workflow\n* `delete_automation_workflow` - delete_automation_workflow\n* `duplicate_automation_workflow` - duplicate_automation_workflow\n* `order_automation_workflows` - order_automation_workflows\n* `create_automation_node` - create_automation_node\n* `update_automation_node` - update_automation_node\n* `delete_automation_node` - delete_automation_node\n* `duplicate_automation_node` - duplicate_automation_node\n* `replace_automation_node` - replace_automation_node\n* `move_automation_node` - move_automation_node\n* `generate_formula_with_ai` - generate_formula_with_ai\n* `create_row_comment` - create_row_comment\n* `delete_row_comment` - delete_row_comment\n* `update_row_comment` - update_row_comment\n* `rotate_calendar_ical_view_slug` - rotate_calendar_ical_view_slug\n* `create_team` - create_team\n* `update_team` - update_team\n* `delete_team` - delete_team\n* `create_team_subject` - create_team_subject\n* `delete_team_subject` - delete_team_subject\n* `batch_assign_role` - batch_assign_role\n* `update_field_permissions` - update_field_permissions\n* `update_periodic_data_sync_interval` - update_periodic_data_sync_interval\n* `create_data_scan` - create_data_scan\n* `update_data_scan` - update_data_scan\n* `delete_data_scan` - delete_data_scan"
    },
    "RowComment": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "user_id": {
          "type": "integer",
          "nullable": true,
          "description": "The user who made the comment.",
          "readOnly": true
        },
        "first_name": {
          "type": "string",
          "maxLength": 32
        },
        "table_id": {
          "type": "integer",
          "description": "The table the row this comment is for is found in. ",
          "readOnly": true
        },
        "row_id": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 0,
          "description": "The id of the row the comment is for."
        },
        "message": {
          "type": "string",
          "readOnly": true
        },
        "created_on": {
          "type": "string",
          "format": "date-time",
          "readOnly": true
        },
        "updated_on": {
          "type": "string",
          "format": "date-time",
          "readOnly": true
        },
        "edited": {
          "type": "string",
          "readOnly": true
        },
        "trashed": {
          "type": "boolean"
        }
      },
      "required": [
        "created_on",
        "edited",
        "id",
        "message",
        "row_id",
        "table_id",
        "updated_on",
        "user_id"
      ]
    },
    "RowCommentCreate": {
      "type": "object",
      "properties": {
        "message": {
          "description": "The rich text comment content."
        }
      },
      "required": [
        "message"
      ]
    },
    "RowHeightSizeEnum": {
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "type": "string",
      "description": "* `small` - Small\n* `medium` - Medium\n* `large` - Large"
    },
    "RowHistory": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "action_type": {
          "type": "string",
          "description": "The type of the action that was performed."
        },
        "action_command_type": {
          "allOf": [
            {
              "$ref": "#/components/schemas/ActionCommandTypeEnum"
            }
          ],
          "description": "The type of command that was performed.\n\n* `DO` - DO\n* `UNDO` - UNDO\n* `REDO` - REDO"
        },
        "user": {
          "allOf": [
            {
              "$ref": "#/components/schemas/RowHistoryUser"
            }
          ],
          "description": "The user that performed the action."
        },
        "timestamp": {
          "type": "string",
          "format": "date-time",
          "description": "The timestamp of the action that was performed."
        },
        "before": {
          "description": "The mapping between field_ids and values for the row before the action was performed."
        },
        "after": {
          "description": "The mapping between field_ids and values for the row after the action was performed."
        },
        "fields_metadata": {
          "description": "The metadata of the fields that were changed."
        }
      },
      "required": [
        "action_type",
        "after",
        "before",
        "fields_metadata",
        "id",
        "timestamp",
        "user"
      ]
    },
    "RowHistoryUser": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "The id of the user."
        },
        "name": {
          "type": "string",
          "description": "The first name of the user."
        }
      },
      "required": [
        "id",
        "name"
      ]
    },
    "RowMetadata": {
      "type": "object",
      "properties": {
        "row_comment_count": {
          "type": "integer",
          "minimum": 0,
          "description": "How many row comments exist for this row."
        },
        "row_comments_notification_mode": {
          "$ref": "#/components/schemas/RowCommentsNotificationModeEnum"
        }
      }
    },
    "SortOnEnum": {
      "enum": [
        "SERIES",
        "GROUP_BY",
        "PRIMARY"
      ],
      "type": "string",
      "description": "* `SERIES` - Series\n* `GROUP_BY` - Group by\n* `PRIMARY` - Primary"
    },
    "Table": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "maxLength": 255
        },
        "order": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 0,
          "description": "Lowest first."
        },
        "database_id": {
          "type": "integer",
          "readOnly": true
        },
        "data_sync": {
          "$ref": "#/components/schemas/DataSync"
        }
      },
      "required": [
        "data_sync",
        "database_id",
        "id",
        "name",
        "order"
      ]
    },
    "TableCreate": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 255
        },
        "data": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {}
          },
          "description": "A list of rows that needs to be created as initial table data. Each row is a list of values that are going to be added in the new table in the same order as provided.\n\nEx: \n```json\n[\n  [\"row1_field1_value\", \"row1_field2_value\"],\n  [\"row2_field1_value\", \"row2_field2_value\"],\n]\n```\nfor creating a two rows table with two fields.\n\nIf not provided, some example data is going to be created.",
          "minItems": 1
        },
        "first_row_header": {
          "type": "boolean",
          "default": false,
          "description": "Indicates if the first provided row is the header. If true the field names are going to be the values of the first row. Otherwise they will be called \"Field N\""
        },
        "importer_type": {
          "type": "string",
          "default": "",
          "description": "The frontend importer identifier used to parse the file.",
          "maxLength": 32
        },
        "original_file_name": {
          "type": "string",
          "default": "",
          "description": "The original name of the uploaded file.",
          "maxLength": 255
        }
      },
      "required": [
        "name"
      ]
    },
    "TableElementElement": {
      "type": "object",
      "description": "Basic element serializer mostly for returned values.\n\n\ud83d\udc49 Mind to update the\nbaserow.contrib.builder.api.domains.serializer.PublicElementSerializer\nwhen you update this one.",
      "properties": {
        "id": {
          "type": "integer",
          "readOnly": true
        },
        "page_id": {
          "type": "integer",
          "readOnly": true
        },
        "type": {
          "type": "string",
          "readOnly": true,
          "description": "The type of the element."
        },
        "order": {
          "type": "string",
          "format": "decimal",
          "pattern": "^-?\\d{0,20}(?:\\.\\d{0,20})?$",
          "readOnly": true,
          "description": "Lowest first."
        },
        "parent_element_id": {
          "type": "integer",
          "nullable": true,
          "description": "The parent element, if inside a container.",
          "readOnly": true
        },
        "place_in_container": {
          "type": "string",
          "nullable": true,
          "description": "The place in the container.",
          "maxLength": 255
        },
        "css_classes": {
          "type": "string",
          "description": "The additional CSS classes for this element.",
          "maxLength": 255
        },
        "visibility": {
          "$ref": "#/components/schemas/Visibility789Enum"
        },
        "visibility_condition": {
          "type": "object",
          "additionalProperties": {},
          "default": {
            "formula": "",
            "version": "0.1",
            "mode": "simple"
          },
          "description": "Change element visibility depending on a formula value"
        },
        "styles": {
          "$ref": "#/components/schemas/ButtonTableAndTypographyButtonConfigBlock"
        },
        "style_border_top_color": {
          "type": "string",
          "description": "Top border color.",
          "maxLength": 255
        },
        "style_border_top_size": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 0,
          "description": "Pixel height of the top border."
        },
        "style_padding_top": {
          "type"

# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/json-schema/baserow-schemas.json