Baserow Builder theme API

The Builder theme API from Baserow — 1 operation(s) for builder theme.

OpenAPI Specification

baserow-builder-theme-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Baserow API spec Admin Builder theme API
  version: 2.2.2
  description: 'For more information about our REST API, please visit [this page](https://baserow.io/docs/apis%2Frest-api).


    For more information about our deprecation policy, please visit [this page](https://baserow.io/docs/apis%2Fdeprecations).'
  contact:
    url: https://baserow.io/contact
  license:
    name: MIT
    url: https://github.com/baserow/baserow/blob/develop/LICENSE
tags:
- name: Builder theme
paths:
  /api/builder/{builder_id}/theme/:
    patch:
      operationId: update_builder_theme
      description: Updates the theme properties for the provided id.
      parameters:
      - in: header
        name: ClientSessionId
        schema:
          type: string
          format: uuid
        description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone.
      - in: path
        name: builder_id
        schema:
          type: integer
        description: Updates the theme for the application builder related to the provided value.
        required: true
      tags:
      - Builder theme
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedColorTypographyButtonImagePageInputTableLinklink_active_text_decoration'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/PatchedColorTypographyButtonImagePageInputTableLinklink_active_text_decoration'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/PatchedColorTypographyButtonImagePageInputTableLinklink_active_text_decoration'
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ColorTypographyButtonImagePageInputTableLinklink_active_text_decoration'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_REQUEST_BODY_VALIDATION
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_APPLICATION_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
components:
  schemas:
    ButtonFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    LinkTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading2FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    ButtonTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    ButtonWidthEnum:
      enum:
      - auto
      - full
      type: string
      description: '* `auto` - Auto

        * `full` - Full'
    Heading6FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading5FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    BodyTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    InputFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    TableHeaderFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading3TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    BodyFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading5TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    TableHeaderTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading4TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    UserFile:
      type: object
      properties:
        size:
          type: integer
          maximum: 9223372036854775807
          minimum: 0
          format: int64
        mime_type:
          type: string
          maxLength: 127
        is_image:
          type: boolean
        image_width:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
        image_height:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        thumbnails:
          type: object
          additionalProperties: {}
          readOnly: true
        name:
          type: string
          readOnly: true
        original_name:
          type: string
          maxLength: 255
      required:
      - name
      - original_name
      - size
      - thumbnails
      - uploaded_at
      - url
    PageBackgroundModeEnum:
      enum:
      - tile
      - fill
      - fit
      type: string
      description: '* `tile` - Tile

        * `fill` - Fill

        * `fit` - Fit'
    Heading6TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading4FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    PatchedColorTypographyButtonImagePageInputTableLinklink_active_text_decoration:
      type: object
      properties:
        primary_color:
          type: string
          maxLength: 255
        secondary_color:
          type: string
          maxLength: 255
        border_color:
          type: string
          maxLength: 255
        main_success_color:
          type: string
          maxLength: 255
        main_warning_color:
          type: string
          maxLength: 255
        main_error_color:
          type: string
          maxLength: 255
        custom_colors: {}
        heading_1_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_2_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_3_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_4_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_5_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_6_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        body_font_family:
          type: string
          maxLength: 250
        body_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        body_font_weight:
          $ref: '#/components/schemas/BodyFontWeightEnum'
        body_text_color:
          type: string
          maxLength: 255
        body_text_alignment:
          $ref: '#/components/schemas/BodyTextAlignmentEnum'
        heading_1_font_family:
          type: string
          maxLength: 250
        heading_1_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_1_font_weight:
          $ref: '#/components/schemas/Heading1FontWeightEnum'
        heading_1_text_color:
          type: string
          maxLength: 255
        heading_1_text_alignment:
          $ref: '#/components/schemas/Heading1TextAlignmentEnum'
        heading_2_font_family:
          type: string
          maxLength: 250
        heading_2_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_2_font_weight:
          $ref: '#/components/schemas/Heading2FontWeightEnum'
        heading_2_text_color:
          type: string
          maxLength: 255
        heading_2_text_alignment:
          $ref: '#/components/schemas/Heading2TextAlignmentEnum'
        heading_3_font_family:
          type: string
          maxLength: 250
        heading_3_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_3_font_weight:
          $ref: '#/components/schemas/Heading3FontWeightEnum'
        heading_3_text_color:
          type: string
          maxLength: 255
        heading_3_text_alignment:
          $ref: '#/components/schemas/Heading3TextAlignmentEnum'
        heading_4_font_family:
          type: string
          maxLength: 250
        heading_4_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_4_font_weight:
          $ref: '#/components/schemas/Heading4FontWeightEnum'
        heading_4_text_color:
          type: string
          maxLength: 255
        heading_4_text_alignment:
          $ref: '#/components/schemas/Heading4TextAlignmentEnum'
        heading_5_font_family:
          type: string
          maxLength: 250
        heading_5_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_5_font_weight:
          $ref: '#/components/schemas/Heading5FontWeightEnum'
        heading_5_text_color:
          type: string
          maxLength: 255
        heading_5_text_alignment:
          $ref: '#/components/schemas/Heading5TextAlignmentEnum'
        heading_6_font_family:
          type: string
          maxLength: 250
        heading_6_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_6_font_weight:
          $ref: '#/components/schemas/Heading6FontWeightEnum'
        heading_6_text_color:
          type: string
          maxLength: 255
        heading_6_text_alignment:
          $ref: '#/components/schemas/Heading6TextAlignmentEnum'
        button_font_family:
          type: string
          maxLength: 250
        button_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        button_font_weight:
          $ref: '#/components/schemas/ButtonFontWeightEnum'
        button_alignment:
          $ref: '#/components/schemas/ButtonAlignmentEnum'
        button_text_alignment:
          $ref: '#/components/schemas/ButtonTextAlignmentEnum'
        button_width:
          $ref: '#/components/schemas/ButtonWidthEnum'
        button_background_color:
          type: string
          description: The background color of buttons
          maxLength: 255
        button_text_color:
          type: string
          description: The text color of buttons
          maxLength: 255
        button_border_color:
          type: string
          description: The border color of buttons
          maxLength: 255
        button_border_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button border size
        button_border_radius:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button border radius
        button_vertical_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button vertical padding
        button_horizontal_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button horizontal padding
        button_hover_background_color:
          type: string
          description: The background color of buttons when hovered
          maxLength: 255
        button_hover_text_color:
          type: string
          description: The text color of buttons when hovered
          maxLength: 255
        button_hover_border_color:
          type: string
          description: The border color of buttons when hovered
          maxLength: 255
        button_active_background_color:
          type: string
          description: The background color of buttons when active
          maxLength: 255
        button_active_text_color:
          type: string
          description: The text color of buttons when active
          maxLength: 255
        button_active_border_color:
          type: string
          description: The border color of buttons when active
          maxLength: 255
        image_max_height:
          type: integer
          description: The image max height
        image_alignment:
          $ref: '#/components/schemas/ImageAlignmentEnum'
        image_max_width:
          type: integer
          maximum: 100
          minimum: 0
          description: The max-width for this image element.
        image_border_radius:
          type: integer
          maximum: 100
          minimum: 0
          description: The border radius for this image element.
        image_constraint:
          allOf:
          - $ref: '#/components/schemas/ImageConstraintEnum'
          description: 'The image constraint to apply to this image


            * `cover` - Cover

            * `contain` - Contain

            * `full-width` - Full Width'
        page_background_file:
          allOf:
          - $ref: '#/components/schemas/UserFile'
          nullable: true
          description: The image file
        page_background_color:
          type: string
          description: The background color of the page
          maxLength: 255
        page_background_mode:
          allOf:
          - $ref: '#/components/schemas/PageBackgroundModeEnum'
          description: 'The mode of the background image


            * `tile` - Tile

            * `fill` - Fill

            * `fit` - Fit'
        label_font_family:
          type: string
          description: The font family of the label
          maxLength: 250
        label_text_color:
          type: string
          description: The text color of the label
          maxLength: 255
        label_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: The font size of the label
        label_font_weight:
          $ref: '#/components/schemas/LabelFontWeightEnum'
        input_font_family:
          type: string
          description: The font family of the input
          maxLength: 250
        input_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        input_font_weight:
          $ref: '#/components/schemas/InputFontWeightEnum'
        input_text_color:
          type: string
          description: The text color of the input
          maxLength: 255
        input_background_color:
          type: string
          description: The background color of the input
          maxLength: 255
        input_border_color:
          type: string
          description: The color of the input border
          maxLength: 255
        input_border_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Input border size
        input_border_radius:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Input border radius
        input_vertical_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Input vertical padding
        input_horizontal_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Input horizontal padding
        table_border_color:
          type: string
          description: The color of the table border
          maxLength: 255
        table_border_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table border size
        table_border_radius:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table border radius
        table_header_background_color:
          type: string
          description: The background color of the table header cells
          maxLength: 255
        table_header_text_color:
          type: string
          description: The text color of the table header cells
          maxLength: 255
        table_header_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: The font size of the header cells
        table_header_font_weight:
          $ref: '#/components/schemas/TableHeaderFontWeightEnum'
        table_header_font_family:
          type: string
          description: The font family of the table header cells
          maxLength: 250
        table_header_text_alignment:
          $ref: '#/components/schemas/TableHeaderTextAlignmentEnum'
        table_cell_background_color:
          type: string
          description: The background color of the table cells
          maxLength: 255
        table_cell_alternate_background_color:
          type: string
          description: The alternate background color of the table cells
          maxLength: 255
        table_cell_alignment:
          $ref: '#/components/schemas/TableCellAlignmentEnum'
        table_cell_vertical_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table cell vertical padding
        table_cell_horizontal_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table cell horizontal padding
        table_vertical_separator_color:
          type: string
          description: The color of the table vertical separator
          maxLength: 255
        table_vertical_separator_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table vertical separator size
        table_horizontal_separator_color:
          type: string
          description: The color of the table horizontal separator
          maxLength: 255
        table_horizontal_separator_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Table horizontal separator size
        link_default_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Default text decoration: [underline, stroke, uppercase, italic]'
        link_hover_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Hover text decoration: [underline, stroke, uppercase, italic]'
        link_active_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Active text decoration: [underline, stroke, uppercase, italic]'
        link_font_family:
          type: string
          maxLength: 250
        link_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        link_font_weight:
          $ref: '#/components/schemas/LinkFontWeightEnum'
        link_text_alignment:
          $ref: '#/components/schemas/LinkTextAlignmentEnum'
        link_text_color:
          type: string
          description: The text color of links
          maxLength: 255
        link_hover_text_color:
          type: string
          description: The hover color of links when hovered
          maxLength: 255
        link_active_text_color:
          type: string
          description: The hover color of links when active
          maxLength: 255
    Heading1FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    ButtonAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    LinkFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading3FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    TableCellAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading1TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    LabelFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    ImageAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading2TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    ColorTypographyButtonImagePageInputTableLinklink_active_text_decoration:
      type: object
      properties:
        primary_color:
          type: string
          maxLength: 255
        secondary_color:
          type: string
          maxLength: 255
        border_color:
          type: string
          maxLength: 255
        main_success_color:
          type: string
          maxLength: 255
        main_warning_color:
          type: string
          maxLength: 255
        main_error_color:
          type: string
          maxLength: 255
        custom_colors: {}
        heading_1_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_2_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_3_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_4_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_5_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_6_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        body_font_family:
          type: string
          maxLength: 250
        body_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        body_font_weight:
          $ref: '#/components/schemas/BodyFontWeightEnum'
        body_text_color:
          type: string
          maxLength: 255
        body_text_alignment:
          $ref: '#/components/schemas/BodyTextAlignmentEnum'
        heading_1_font_family:
          type: string
          maxLength: 250
        heading_1_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_1_font_weight:
          $ref: '#/components/schemas/Heading1FontWeightEnum'
        heading_1_text_color:
          type: string
          maxLength: 255
        heading_1_text_alignment:
          $ref: '#/components/schemas/Heading1TextAlignmentEnum'
        heading_2_font_family:
          type: string
          maxLength: 250
        heading_2_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_2_font_weight:
          $ref: '#/components/schemas/Heading2FontWeightEnum'
        heading_2_text_color:
          type: string
          maxLength: 255
        heading_2_text_alignment:
          $ref: '#/components/schemas/Heading2TextAlignmentEnum'
        heading_3_font_family:
          type: string
          maxLength: 250
        heading_3_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_3_font_weight:
          $ref: '#/components/schemas/Heading3FontWeightEnum'
        heading_3_text_color:
          type: string
          maxLength: 255
        heading_3_text_alignment:
          $ref: '#/components/schemas/Heading3TextAlignmentEnum'
        heading_4_font_family:
          type: string
          maxLength: 250
        heading_4_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_4_font_weight:
          $ref: '#/components/schemas/Heading4FontWeightEnum'
        heading_4_text_color:
          type: string
          maxLength: 255
        heading_4_text_alignment:
          $ref: '#/component

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/openapi/baserow-builder-theme-api-openapi.yml