Select Star tags API

The tags API from Select Star — 5 operation(s) for tags.

OpenAPI Specification

select-star-tags-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Select Star Metadata bi tags API
  version: 1.0.0
  x-role-system:
    description: This API uses role-based access control
    roles:
      admin: Full access to all operations
      data_manager: Can modify data and configurations
      user: Read-only access to most resources
  description: API for interacting with the Select Star system
  termsOfService: https://www.selectstar.com/terms-of-service
  contact:
    email: support@selectstar.com
  license:
    name: All Rights Reserved
tags:
- name: tags
paths:
  /v1/tags/:
    get:
      operationId: tags_list
      description: 'List of the tags available in authenticated user''s organization


        **Required Role:** Viewer or higher'
      parameters:
      - name: datasources
        required: false
        in: query
        description: A comma separated list of data source guids to filter for items within those data sources. Works for dbt tags
        schema:
          type: string
          pattern: ^(ti)_(?P<guid>[23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{22})$
      - name: items
        required: false
        in: query
        description: A comma separated list of item guids to filter for their tags.
        schema:
          type: string
      - name: only_visible
        required: false
        in: query
        description: An optional boolean filter to show visible items. If only_visible is set to `false`, then all tags (including hidden tags) are returned, otherwise only visible tags are returned.
        schema:
          type: string
      - name: owners
        required: false
        in: query
        description: A comma separated list of user guids to filter for tag owners
        schema:
          type: string
      - name: page
        required: false
        in: query
        description: A page number within the paginated result set.
        schema:
          type: integer
      - name: page_size
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: parents
        required: false
        in: query
        description: A comma separated list of tag parent guids to filter for
        schema:
          type: string
      - name: top_level
        required: false
        in: query
        description: Filter tags to only return top level tags (tags without a parent). For example, 'top_level=true'. If top_level is set to `false`, then all tags are returned. Defaults to `false`.
        schema:
          type: string
      - name: types
        required: false
        in: query
        description: 'A comma separated list of tag types to filter. Supported types: [''status'']'
        schema:
          type: string
          enum:
          - status
      - name: updated_on
        required: false
        in: query
        description: "Filter objects by updated_on. May specify __gt, __gte, __lt or __lte.\n\n API call to: \n\n ENDPOINT/updated_on__gt=2021-08-04T15:12:40&updated_on__lt=2021-08-23 \n\n will result with objects updated_on after  August 4th 2021 at 15:12:40, but before August 23rd 2021. \n\n. If you want to include lower or upper bound of the range use __gte or __lte respectively."
        schema:
          type: string
      tags:
      - tags
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedTagList'
          description: ''
      x-role-requirements: Viewer or higher
    post:
      operationId: tags_create
      description: 'Create a tag within authenticated user''s organization


        **Required Role:** Admin'
      tags:
      - tags
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TagRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TagRequest'
        required: true
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Tag'
          description: ''
      x-role-requirements: Admin
    patch:
      operationId: tags_bulk_update
      description: 'Update tags in bulk


        **Required Role:** Admin'
      tags:
      - tags
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedTagLiteBulkEditRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/PatchedTagLiteBulkEditRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/PatchedTagLiteBulkEditRequest'
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagLiteBulkEdit'
          description: ''
      x-role-requirements: Admin
  /v1/tags/{guid}/:
    get:
      operationId: tags_retrieve
      description: 'Retrieve a single tag


        **Required Role:** Viewer or higher'
      parameters:
      - in: path
        name: guid
        schema:
          type: string
          pattern: ^([a-zA-z]{2}_[a-zA-Z0-9]{22})|me|default|([a-zA-z]{2}_[a-zA-Z0-9]{22}).personal$
        required: true
      tags:
      - tags
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Tag'
          description: ''
      x-role-requirements: Viewer or higher
    patch:
      operationId: tags_partial_update
      description: 'Update a single tag


        **Required Role:** Admin'
      parameters:
      - in: path
        name: guid
        schema:
          type: string
          pattern: ^([a-zA-z]{2}_[a-zA-Z0-9]{22})|me|default|([a-zA-z]{2}_[a-zA-Z0-9]{22}).personal$
        required: true
      tags:
      - tags
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedTagRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/PatchedTagRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/PatchedTagRequest'
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Tag'
          description: ''
      x-role-requirements: Admin
    delete:
      operationId: tags_destroy
      description: 'Archive a single tag


        **Required Role:** Admin'
      parameters:
      - name: datasources
        required: false
        in: query
        description: A comma separated list of data source guids to filter for items within those data sources. Works for dbt tags
        schema:
          type: string
          pattern: ^(ti)_(?P<guid>[23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{22})$
      - in: path
        name: guid
        schema:
          type: string
          pattern: ^([a-zA-z]{2}_[a-zA-Z0-9]{22})|me|default|([a-zA-z]{2}_[a-zA-Z0-9]{22}).personal$
        required: true
      - name: items
        required: false
        in: query
        description: A comma separated list of item guids to filter for their tags.
        schema:
          type: string
      - name: only_visible
        required: false
        in: query
        description: An optional boolean filter to show visible items. If only_visible is set to `false`, then all tags (including hidden tags) are returned, otherwise only visible tags are returned.
        schema:
          type: string
      - name: owners
        required: false
        in: query
        description: A comma separated list of user guids to filter for tag owners
        schema:
          type: string
      - name: parents
        required: false
        in: query
        description: A comma separated list of tag parent guids to filter for
        schema:
          type: string
      - name: top_level
        required: false
        in: query
        description: Filter tags to only return top level tags (tags without a parent). For example, 'top_level=true'. If top_level is set to `false`, then all tags are returned. Defaults to `false`.
        schema:
          type: string
      - name: types
        required: false
        in: query
        description: 'A comma separated list of tag types to filter. Supported types: [''status'']'
        schema:
          type: string
          enum:
          - status
      - name: updated_on
        required: false
        in: query
        description: "Filter objects by updated_on. May specify __gt, __gte, __lt or __lte.\n\n API call to: \n\n ENDPOINT/updated_on__gt=2021-08-04T15:12:40&updated_on__lt=2021-08-23 \n\n will result with objects updated_on after  August 4th 2021 at 15:12:40, but before August 23rd 2021. \n\n. If you want to include lower or upper bound of the range use __gte or __lte respectively."
        schema:
          type: string
      tags:
      - tags
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      x-role-requirements: Admin
  /v1/tags/hierarchy/:
    get:
      operationId: tags_hierarchy_list
      description: 'This viewset has been created for the main sidebar in the frontend.

        This will respond back in a similar way to DataSources Hierarchy

        to ensure uniformity in the frontend.


        **Required Role:** Authenticated User with Active Organization'
      parameters:
      - name: only_visible
        required: false
        in: query
        description: An optional boolean filter to show visible items. If only_visible is set to `false`, then all tags (including hidden tags) are returned, otherwise only visible tags are returned.
        schema:
          type: string
      tags:
      - tags
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TagsHierarchy'
          description: ''
      x-role-requirements: Authenticated User with Active Organization
  /v1/tags/items/:
    patch:
      operationId: tags_items_partial_update
      description: 'Update multiple tagged items.


        **Required Role:** Data Manager or higher'
      tags:
      - tags
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedTagItemsBulkEditRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/PatchedTagItemsBulkEditRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/PatchedTagItemsBulkEditRequest'
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagItemsBulkEdit'
          description: ''
      x-role-requirements: Data Manager or higher
  /v1/tags/items/{guid}/:
    get:
      operationId: tags_items_list
      description: 'List of the taggedItems available


        **Required Role:** Viewer or higher'
      parameters:
      - in: path
        name: guid
        schema:
          type: string
          pattern: ^([a-zA-z]{2}_[a-zA-Z0-9]{22})|me|default|([a-zA-z]{2}_[a-zA-Z0-9]{22}).personal$
        required: true
      - name: kind
        required: false
        in: query
        description: Filter out any tagged item kind. Allowed values 'user' and 'suggestion'
        schema:
          type: string
      - name: object_type
        required: false
        in: query
        description: A comma separated list of asset types to filter for tagged_items
        schema:
          type: string
      - name: order
        required: false
        in: query
        description: "Specify the ordering for the results. \n\n A comma separated list for ordering by multiple fields and a preceding `-` indicates reverse order. \n\nNote: Order is case-sensitive."
        schema:
          type: string
          enum:
          - description
          - name
          - popularity
      - name: page
        required: false
        in: query
        description: A page number within the paginated result set.
        schema:
          type: integer
      - name: page_size
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: search_description
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - name: search_name
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - name: search_tag_name
        required: false
        in: query
        description: Search for an asset using a tag name
        schema:
          type: string
      tags:
      - tags
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedTaggedItemsList'
          description: ''
      x-role-requirements: Viewer or higher
components:
  schemas:
    DashboardSerializer.GuidReferenceField.business_owner:
      anyOf:
      - $ref: '#/components/schemas/DSUserName'
      - $ref: '#/components/schemas/Team'
      - $ref: '#/components/schemas/UserLite'
      discriminator:
        propertyName: object_type
        mapping:
          dsuser: '#/components/schemas/DSUserName'
          team: '#/components/schemas/Team'
          user: '#/components/schemas/UserLite'
    TypeB32Enum:
      enum:
      - status
      - dbt
      type: string
      description: '* `status` - status

        * `dbt` - dbt'
    BaseDataSource:
      type: object
      properties:
        guid:
          type: string
          maxLength: 25
        type:
          $ref: '#/components/schemas/Type6b6Enum'
        name:
          type: string
          maxLength: 100
      required:
      - name
      - type
    TagRequest:
      type: object
      properties:
        guid:
          type: string
          minLength: 1
          maxLength: 25
        type:
          $ref: '#/components/schemas/TypeB32Enum'
        name:
          type: string
          minLength: 1
          description: Tag display name
        description:
          type: string
          nullable: true
          description: Active description
        richtext_description:
          type: string
          nullable: true
          description: Richtext formatted description. Can be in Slatejs or Draftjs format.
        icon:
          type: string
          description: Icon identifier (for status tags)
        color:
          type: string
          description: 'Tag color (for category tags). Allowed formats: ''#ffeedd'' and ''#ffeeddcc'' (RGB/ARGB hexadecimal)'
          maxLength: 9
          deprecated: true
        parent:
          type: string
          minLength: 1
          nullable: true
        owner:
          allOf:
          - $ref: '#/components/schemas/TagSerializer.GuidReferenceField.ownerRequest'
          nullable: true
        visible:
          type: boolean
        links_to:
          type: string
          nullable: true
          minLength: 1
        is_auto_generated:
          type: boolean
          description: Whether this tag was auto-generated by the system
      required:
      - name
      - type
    LookMLView:
      type: object
      description: 'Adds support for reading a description from metadata

        that support modifying description'
      properties:
        guid:
          type: string
          readOnly: true
        name:
          type: string
          readOnly: true
          description: Fully-qualified name of the field
        label:
          type: string
          readOnly: true
          description: Fully-qualified human-readable label of the field
        project_name:
          type: string
          readOnly: true
          nullable: true
          description: Name of project containing the view
        data_source:
          allOf:
          - $ref: '#/components/schemas/DataSourceInfo'
          readOnly: true
        external_id:
          type: string
          readOnly: true
          description: External unique identifier of this resource
        breadcrumbs:
          type: array
          items:
            $ref: '#/components/schemas/Breadcrumb'
          readOnly: true
        tagged_items:
          type: array
          items:
            $ref: '#/components/schemas/TaggedItemsLiteWithSource'
          readOnly: true
        description:
          type: string
          nullable: true
          description: Active description
        description_source:
          allOf:
          - $ref: '#/components/schemas/DescriptionSourceEnum'
          readOnly: true
          nullable: true
        user_description:
          type: string
          readOnly: true
          nullable: true
          description: User description
        user_description_author:
          allOf:
          - $ref: '#/components/schemas/UserLite'
          readOnly: true
        ai_description:
          type: string
          readOnly: true
          nullable: true
          description: AI-generated description
        ingested_description:
          type: string
          readOnly: true
          nullable: true
          description: Unmodified description from the data source
        richtext_description:
          type: string
          nullable: true
          description: Richtext formatted description. Can be in Slatejs or Draftjs format.
        explores:
          type: array
          items:
            $ref: '#/components/schemas/ExploreLabel'
          readOnly: true
        business_owner:
          $ref: '#/components/schemas/LookMLViewSerializer.GuidReferenceField.business_owner'
        technical_owner:
          $ref: '#/components/schemas/LookMLViewSerializer.GuidReferenceField.technical_owner'
        popularity:
          allOf:
          - $ref: '#/components/schemas/LookerViewPopularity'
          readOnly: true
        search_name:
          type: string
          readOnly: true
        downstream_objects_counts:
          allOf:
          - $ref: '#/components/schemas/RelatedObjectsCounts'
          readOnly: true
        upstream_objects_counts:
          allOf:
          - $ref: '#/components/schemas/RelatedObjectsCounts'
          readOnly: true
        data_types:
          allOf:
          - $ref: '#/components/schemas/BaseType'
          readOnly: true
        collections:
          type: array
          items:
            $ref: '#/components/schemas/CollectionLite'
          readOnly: true
      required:
      - ai_description
      - breadcrumbs
      - collections
      - data_source
      - data_types
      - description_source
      - downstream_objects_counts
      - explores
      - external_id
      - guid
      - ingested_description
      - label
      - name
      - popularity
      - project_name
      - search_name
      - tagged_items
      - upstream_objects_counts
      - user_description
      - user_description_author
    LookMLFieldFieldTypeEnum:
      enum:
      - measure
      - dimension
      - field_set
      type: string
      description: '* `measure` - measure

        * `dimension` - dimension

        * `field_set` - field_set'
    ListSerializer.GuidReferenceField.:
      $ref: '#/components/schemas/Dashboard'
    BaseMetadata:
      type: object
      properties:
        object_type:
          type: string
          readOnly: true
        guid:
          type: string
          readOnly: true
        name:
          type: string
          nullable: true
          readOnly: true
        breadcrumbs:
          type: array
          items:
            $ref: '#/components/schemas/Breadcrumb'
          readOnly: true
      required:
      - breadcrumbs
      - guid
      - name
      - object_type
    TaggedItems:
      type: object
      properties:
        guid:
          type: string
          readOnly: true
          description: The TaggedItem object guid.
        tag:
          $ref: '#/components/schemas/TagLite'
        kind:
          type: string
        suggested_source_kind:
          type: string
        suggestion_source:
          $ref: '#/components/schemas/TaggedItemsLite'
        suggestion_source_object:
          $ref: '#/components/schemas/TaggedItemsSerializer.GuidReferenceField.suggestion_source_object'
        item:
          $ref: '#/components/schemas/TaggedItemsSerializer.GuidReferenceField.item'
      required:
      - guid
      - item
      - kind
      - suggested_source_kind
      - suggestion_source
      - suggestion_source_object
      - tag
    TaggedItemsLite:
      type: object
      description: Serializer without suggestion source
      properties:
        item:
          $ref: '#/components/schemas/TaggedItemsLiteSerializer.GuidReferenceField.item'
        guid:
          type: string
          readOnly: true
        tag:
          $ref: '#/components/schemas/TagLite'
        kind:
          type: string
        suggested_source_kind:
          type: string
      required:
      - guid
      - item
      - kind
      - suggested_source_kind
      - tag
    Breadcrumb:
      type: object
      properties:
        guid:
          type: string
          maxLength: 25
        target_guid:
          type: string
          maxLength: 256
        target_name:
          type: string
          readOnly: true
        target_object_type:
          type: string
        target_data_type:
          type: string
        target_data_source_guid:
          type: string
          nullable: true
          readOnly: true
        target_data_source_type:
          allOf:
          - $ref: '#/components/schemas/TargetDataSourceTypeEnum'
          nullable: true
        ordinal:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Ordering of breadcrumb within the table
      required:
      - target_data_source_guid
      - target_data_type
      - target_guid
      - target_name
      - target_object_type
    DescriptionSourceEnum:
      enum:
      - user
      - ingestion
      - ai
      - public_docs
      - lineage
      - downstream_lineage
      - upstream_lineage
      - similarity
      - unknown
      type: string
      description: '* `user` - User

        * `ingestion` - Ingestion

        * `ai` - Ai

        * `public_docs` - Public Docs

        * `lineage` - Lineage

        * `downstream_lineage` - Downstream Lineage

        * `upstream_lineage` - Upstream Lineage

        * `similarity` - Similarity

        * `unknown` - Unknown'
    UserSetting:
      type: object
      properties:
        enable_email_notifications:
          type: boolean
          description: Whether this user wants an email notification or not
        enable_slack_notifications:
          type: boolean
          description: Whether this user wants a slack notification or not
        enable_notifications_for_schema_changes:
          type: boolean
          description: Whether this user wants a slack notification for schema changes or not
        enable_notifications_for_metadata_changes:
          type: boolean
          description: Whether this user wants a slack notification for metadata changes or not
        enable_discussions_notifications:
          type: boolean
          description: Whether this user wants a notification for new discussions or not
        enable_favorites_notifications_for_schema_changes:
          type: boolean
          description: Whether this user wants a schema change notification for favorited items or not
        enable_favorites_notifications_for_metadata_changes:
          type: boolean
          description: Whether this user wants a metadata change notification for favorited items or not
        enable_favorites_notifications_for_discussions:
          type: boolean
          description: Whether this user wants a discussion notification for favorited items or not
        default_database_table_column_order:
          allOf:
          - $ref: '#/components/schemas/DefaultDatabaseTableColumnOrderEnum'
          description: 'Database table column order. There are several different ways to order columns


            * `popularity` - popularity

            * `column_ordinal_position` - column_ordinal_position

            * `alphabetical` - alphabetical'
        default_table_dashboard_tab:
          allOf:
          - $ref: '#/components/schemas/DefaultTableDashboardTabEnum'
          description: 'Default tab for table / dashboard page


            * `overview` - overview

            * `columns_charts` - columns_charts'
    SuggestedDescriptionSourceEnum:
      enum:
      - public_docs
      - lineage
      - downstream_lineage
      - upstream_lineage
      - similarity
      - unknown
      type: string
      description: '* `public_docs` - Public Docs

        * `lineage` - Lineage

        * `downstream_lineage` - Downstream Lineage

        * `upstream_lineage` - Upstream Lineage

        * `similarity` - Similarity

        * `unknown` - Unknown'
    Tag:
      type: object
      properties:
        guid:
          type: string
          maxLength: 25
        type:
          $ref: '#/components/schemas/TypeB32Enum'
        name:
          type: string
          description: Tag display name
        description:
          type: string
          nullable: true
          description: Active description
        richtext_description:
          type: string
          nullable: true
          description: Richtext formatted description. Can be in Slatejs or Draftjs format.
        icon:
          type: string
          description: Icon identifier (for status tags)
        color:
          type: string
          description: 'Tag color (for category tags). Allowed formats: ''#ffeedd'' and ''#ffeeddcc'' (RGB/ARGB hexadecimal)'
          maxLength: 9
          deprecated: true
        parent:
          type: string
          nullable: true
        ordinal:
          type: integer
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        owner:
          allOf:
          - $ref: '#/components/schemas/TagSerializer.GuidReferenceField.owner'
          nullable: true
        breadcrumbs:
          type: array
          items:
            $ref: '#/components/schemas/Breadcrumb'
          readOnly: true
        visible:
          type: boolean
        links_to:
          type: string
          nullable: true
        count:
          type: integer
          readOnly: true
        linked_from:
          type: array
          items:
            type: string
          readOnly: true
          description: Tags having a link to this tag
        data_types:
          allOf:
          - $ref: '#/components/schemas/BaseType'
          readOnly: true
        is_auto_generated:
          type: boolean
          description: Whether this tag was auto-generated by the system
      required:
      - breadcrumbs
      - count
      - data_types
      - linked_from
      - name
      - ordinal
      - type
      - updated_on
    PatchedTagRequest:
      type: object
      properties:
        guid:
          type: string
          minLength: 1
          maxLength: 25
        type:
          $ref: '#/components/schemas/TypeB32Enum'
        name:
          type: string
          minLength: 1
          description: Tag display name
        description:
          type: string
          nullable: true
          description: Active description
        richtext_description:
          type: string
          nullable: true
          description: Richtext formatted description. Can be in Slatejs or Draftjs format.
        icon:
          type: string
          description: Icon identifier (for status tags)
        color:
          type: string
          description: 'Tag color (for category tags). Allowed formats: ''#ffeedd'' and ''#ffeeddcc'' (RGB/ARGB hexadecimal)'
          maxLength: 9
          deprecated: true
        parent:
          type: string
          minLength: 1
          nullable: true
        owner:
          allOf:
          - $ref: '#/components/schemas/TagSerializer.GuidReferenceField.ownerRequest'
          nullable: true
        visible:
          type: boolean
        links_to:
          type: string
          nullable: true
          minLength: 1
        is_auto_generated:
          type: boolean
          description: Whether this tag was auto-generated by the system
    TagSetListToItemsRequest:
      type: object
      description: 'This serializer represents a list of tag guids to be applied

        to a given item'
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/ListSerializer.GuidReferenceField.Request'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/ListSerializer.GuidReferenceField.Request'
      required:
      - items
      - tags
    ListSerializer.GuidReferenceField.Request:
      type: string
      description: GUID
    TargetDataSourceTypeEnum:
      enum:
      - airflow
      - aws_s3
      - bigquery
      - data_studio
      - databricks
      - db_agent
      - db2
      - dbt
      - fivetran
      - glue
      - hex
      - looker
      - metabase
      - mode
      - monte_carlo
      - mssql
      - mysql
      - omni
      - openlineage
      - oracle
      - periscope
      - postgres
      - power_bi
      - quicksight
      - redshift
      - salesforce
      - salesforce_crma
      - sigma
      - snowflake
      - tableau
      - thoughtspot
      - trial
      - trial_redshift
      type: string
      description: '* `airflow` - Airflow

        * `aws_s3` - AWS S3

        * `bigquery` - BigQuery

        * `data_studio` - Looker Studio

        * `databricks` - Databricks

        * `db_agent` - DB Agent

        * `db2` - DB2

        * `dbt` - dbt

        * `fivetran` - Fivetran

        * `glue` - Glue

        * `hex` - Hex

        * `looker` - Looker

        * `metabase` - Metabase

        * `mode` - Mode

        * `monte_carlo` - Monte Carlo

        * `mssql` - MS SQL

        * `mysql` - MySQL

        * `omni` - Omni BI

        * `openlineage` - Open Lineage

        * `oracle` - Oracle

        * `periscope` - Periscope

        * `postgres` - PostgreSQL

        * `power_bi` - Power BI

        * `quicksight` - QuickSight

        * `redshift` - Redshift

        * `salesforce` - Salesforce

        * `salesforce_crma` - Salesforce Analytics

        * `sigma` - Sigma

        * `snowflake` - Snowflake

        * `tableau` - Tableau

        * `thoughtspot` - ThoughtSpot

        * `trial` - Trial

        * `trial_redshift` - Trial Redshift'
    TaggedItemsLiteWithSourceSerializer.GuidReferenceField.suggestion_source_object:
      anyOf:
      - $ref: '#/components/schemas/PiiRule'
      - $ref: '#/components/schemas/TaggedItemsLite'
      discriminator:
        propertyName: object_type
        mapping:
          piirule: '#/components/schemas/PiiRule'
          taggeditems: '#/components/schemas/TaggedItemsLite'
    TagLiteBulkEdit:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/ListSerializer.GuidReferenceField.'
        type:
          type: string
      required:
      - items
      - type
    LookMLField:
      type: object
      description: 'Adds support for reading a description from metadata

        that support modifying description'
      propert

# --- truncated at 32 KB (73 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/select-star/refs/heads/main/openapi/select-star-tags-api-openapi.yml