basePath: /api/v1/dataapps/sqleditor
definitions:
  dto.BasicRes:
    properties:
      code:
        type: integer
      message:
        type: string
    type: object
  dto.ClusterMetaRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/entity.DBMeta'
        type: array
      message:
        type: string
    type: object
  dto.ClusterStatus:
    properties:
      cluster_id:
        example: "0"
        type: string
      is_dedicated:
        type: boolean
      link_status:
        description: private link status, 0=Unsupported, 1=NeedCreate, 2=Creating,
          3=Normal
        type: integer
    type: object
  dto.ClusterStatusRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/dto.ClusterStatus'
        type: array
      message:
        type: string
    type: object
  dto.ClusterSupport:
    properties:
      cluster_id:
        example: "0"
        type: string
      is_support:
        description: private link status, 0=Unsupported, 1=NeedCreate, 2=Creating,
          3=Normal
        type: boolean
    type: object
  dto.CreateSQLFileRes:
    properties:
      code:
        type: integer
      data:
        type: integer
      message:
        type: string
    type: object
  dto.DatabaseItem:
    properties:
      has_table:
        type: boolean
      name:
        type: string
    type: object
  dto.DeleteSQLFileRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.GenericSuccessApiResponse:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.InteractRequest:
    properties:
      async:
        type: boolean
      bot_type:
        type: string
      cluster_id:
        type: string
      database:
        type: string
      database_schema:
        type: string
      prompt_template:
        type: string
      prompt_template_version:
        type: string
      question:
        type: string
      question_num:
        type: integer
      sample_data:
        type: string
      session_id:
        type: string
      sql_file_id:
        type: integer
      tables:
        items:
          type: string
        type: array
    type: object
  dto.InteractResponse:
    properties:
      code:
        type: integer
      database:
        type: string
      end_time:
        type: string
      end_time_ms:
        type: integer
      execute_time:
        type: string
      job_id:
        type: string
      prompt:
        type: string
      prompt_version:
        type: string
      question:
        type: string
      response:
        type: string
      session_id:
        type: string
      start_time:
        type: string
      start_time_ms:
        type: integer
      token_used:
        type: integer
    type: object
  dto.IsDBTableExistRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.IsDBTableExist'
      message:
        type: string
    type: object
  dto.ListSQLFileRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/entity.SqlEditorFile'
        type: array
      message:
        type: string
    type: object
  dto.SampleInitializeRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.SchemaSearchItem:
    properties:
      column:
        type: string
      data_type:
        type: string
      database:
        type: string
      has_table:
        description: HasTable is set when Type=database, indicating whether the database
          has any table.
        type: boolean
      nullable:
        type: boolean
      table:
        type: string
      type:
        $ref: '#/definitions/dto.SchemaSearchType'
    type: object
  dto.SchemaSearchRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/dto.SchemaSearchItem'
        type: array
      message:
        type: string
    type: object
  dto.SchemaSearchType:
    enum:
    - database
    - table
    - column
    type: string
    x-enum-varnames:
    - SchemaSearchTypeDatabase
    - SchemaSearchTypeTable
    - SchemaSearchTypeColumn
  dto.ServerlessPermission2EntryRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/dto.ClusterSupport'
        type: array
      message:
        type: string
    type: object
  dto.SessionRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.ShowColumnsRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/entity.Columns'
        type: array
      message:
        type: string
    type: object
  dto.ShowDBsRes:
    properties:
      code:
        type: integer
      data:
        items:
          $ref: '#/definitions/dto.DatabaseItem'
        type: array
      message:
        type: string
    type: object
  dto.ShowSQLFileRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.SqlEditorFile'
      message:
        type: string
    type: object
  dto.ShowSettingsRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.Settings'
      message:
        type: string
    type: object
  dto.ShowTableMetaRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.MetaRes'
      message:
        type: string
    type: object
  dto.ShowTablesRes:
    properties:
      code:
        type: integer
      data:
        items:
          type: string
        type: array
      message:
        type: string
    type: object
  dto.ShowUserInfoRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.UserInfo'
      message:
        type: string
    type: object
  dto.StatementsRes:
    properties:
      code:
        type: integer
      data:
        $ref: '#/definitions/entity.DataRes'
      message:
        type: string
    type: object
  dto.UpdateSQLFileRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.UpdateSettingsRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  dto.UpdateUserInfoRes:
    properties:
      code:
        type: integer
      data:
        type: string
      message:
        type: string
    type: object
  entity.Columns:
    properties:
      col:
        type: string
      data_type:
        type: string
      nullable:
        type: boolean
    type: object
  entity.DBMeta:
    properties:
      name:
        type: string
      tables:
        items:
          $ref: '#/definitions/entity.TablesMeta'
        type: array
    type: object
  entity.DataAppSettingsFormat:
    properties:
      enable_dataapi:
        type: boolean
    type: object
  entity.DataRes:
    properties:
      columns:
        items:
          $ref: '#/definitions/entity.Columns'
        type: array
      databases:
        items:
          type: string
        type: array
      end_time:
        type: string
      end_time_ms:
        type: integer
      execute_time:
        type: string
      limit:
        type: integer
      query:
        type: string
      row_count:
        type: integer
      rows:
        items:
          items:
            type: string
          type: array
        type: array
      start_time:
        type: string
      start_time_ms:
        type: integer
      warn_count:
        type: integer
      warn_messages:
        items:
          type: string
        type: array
    type: object
  entity.EventType:
    enum:
    - gen_sql
    - sql_accept
    - exec_sql
    type: string
    x-enum-varnames:
    - EventTypeGenSql
    - EventTypeSqlAccept
    - EventTypeExecSql
  entity.IsDBTableExist:
    properties:
      is_exist:
        type: boolean
      session_id:
        type: string
    type: object
  entity.MetaRes:
    properties:
      clusterid:
        type: integer
      columns:
        items:
          $ref: '#/definitions/entity.Columns'
        type: array
      database:
        type: string
      table:
        type: string
    type: object
  entity.SessionParam:
    properties:
      database:
        type: string
    type: object
  entity.Settings:
    properties:
      enable_dataapi:
        type: boolean
      limit:
        type: integer
      show_system_db_schema:
        type: boolean
    type: object
  entity.SqlEditorFile:
    properties:
      cluster_id:
        type: integer
      content:
        type: string
      created_at:
        type: string
      created_by:
        type: string
      database:
        type: string
      id:
        type: integer
      is_deleted:
        type: integer
      name:
        type: string
      org_id:
        type: integer
      project_id:
        type: integer
      updated_at:
        type: string
      updated_by:
        type: string
    type: object
  entity.SqlEditorOplogParam:
    properties:
      affected_rows:
        type: integer
      chat2query_sid:
        type: string
      end_time:
        type: integer
      error_message:
        type: string
      event_type:
        $ref: '#/definitions/entity.EventType'
      is_accept:
        type: boolean
      is_modified:
        type: boolean
      prompt_version:
        type: string
      session_id:
        type: string
      sql_content:
        type: string
      sql_file_id:
        type: integer
      start_time:
        type: integer
      status:
        type: integer
      user_question:
        type: string
    required:
    - event_type
    - session_id
    - sql_file_id
    type: object
  entity.StatementParam:
    properties:
      chat2query_sid:
        type: string
      database:
        type: string
      sessionid:
        type: string
      sql:
        type: string
      sql_file_id:
        type: integer
    required:
    - sessionid
    type: object
  entity.TablesMeta:
    properties:
      columns:
        items:
          $ref: '#/definitions/entity.Columns'
        type: array
      name:
        type: string
    type: object
  entity.UserInfo:
    properties:
      chat2query_init:
        type: boolean
      created_by:
        type: string
      id:
        type: integer
      is_privacy_allowed:
        type: boolean
      privacy_box_count:
        type: integer
    type: object
  entity.UserInfoParam:
    properties:
      chat2query_init:
        type: boolean
      is_privacy_allowed:
        type: boolean
      privacy_box_count:
        type: integer
    type: object
host: 127.0.0.1:8080
info:
  contact: {}
  description: This is sql editor server
  title: SQL Editor API
  version: "1.0"
paths:
  /orgs/{org_id}/projects/{project_id}/bot:
    post:
      consumes:
      - application/json
      description: chat with bot
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/dto.InteractRequest'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.InteractResponse'
      summary: chat with bot
      tags:
      - message
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataapi/sample:
    get:
      consumes:
      - application/json
      description: show chat2data sample url
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.GenericSuccessApiResponse'
      summary: show chat2data sample url
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbs/{db_name}/{table_name}/exist:
    get:
      consumes:
      - application/json
      description: is table exist
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: db name
        in: path
        name: db_name
        required: true
        type: string
      - description: table_name
        in: path
        name: table_name
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.IsDBTableExistRes'
      summary: is table exist
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbs/{db_name}/{table_name}/meta:
    get:
      consumes:
      - application/json
      description: table meta
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: db name
        in: path
        name: db_name
        required: true
        type: string
      - description: table_name
        in: path
        name: table_name
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowTableMetaRes'
      summary: show table meta
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/meta:
    get:
      consumes:
      - application/json
      description: show all db meta
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: 'value: true or false'
        in: query
        name: isbrief
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ClusterMetaRes'
      summary: show all db meta
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/oplog:
    post:
      consumes:
      - application/json
      description: create oplog
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.SqlEditorOplogParam'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.BasicRes'
      summary: create oplog
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sample/initialize:
    post:
      consumes:
      - application/json
      description: import fortune500
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.SampleInitializeRes'
      summary: import fortune500
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/schemas/databases:
    get:
      consumes:
      - application/json
      description: list databases in a cluster
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowDBsRes'
      summary: list databases
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/schemas/databases/{db_name}/tables:
    get:
      consumes:
      - application/json
      description: list tables in a database
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: db name
        in: path
        name: db_name
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowTablesRes'
      summary: list tables by database
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/schemas/databases/{db_name}/tables/{table_name}/columns:
    get:
      consumes:
      - application/json
      description: list columns in a table
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: db name
        in: path
        name: db_name
        required: true
        type: string
      - description: table name
        in: path
        name: table_name
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowColumnsRes'
      summary: list columns by database and table
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/schemas/search:
    get:
      consumes:
      - application/json
      description: search schema objects by keyword and type(database/table/column)
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: database|table|column
        in: query
        name: type
        required: true
        type: string
      - description: search keyword
        in: query
        name: keyword
        required: true
        type: string
      - description: max results, default 100, max 1000
        in: query
        name: limit
        type: integer
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.SchemaSearchRes'
      summary: search databases/tables/columns
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/session:
    post:
      consumes:
      - application/json
      description: create session result
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.SessionParam'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.SessionRes'
      summary: create session
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/session/{session_id}:
    delete:
      consumes:
      - application/json
      description: close session result
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: session ID
        in: path
        name: session_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.SessionRes'
      summary: close session
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/settings:
    get:
      consumes:
      - application/json
      description: show settings
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowSettingsRes'
      summary: show settings
      tags:
      - sqleditor
    put:
      consumes:
      - application/json
      description: update settings
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.Settings'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.UpdateSettingsRes'
      summary: update settings
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sqlfiles:
    get:
      consumes:
      - application/json
      description: list sql file
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ListSQLFileRes'
      summary: list sql file
      tags:
      - sqleditor
    post:
      consumes:
      - application/json
      description: create sql file
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.SqlEditorFile'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.CreateSQLFileRes'
      summary: create sql file
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sqlfiles/{sql_file_id}:
    delete:
      consumes:
      - application/json
      description: delete sql file
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: sql file ID
        in: path
        name: sql_file_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.DeleteSQLFileRes'
      summary: delete sql file
      tags:
      - sqleditor
    get:
      consumes:
      - application/json
      description: show sql file
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: sql file ID
        in: path
        name: sql_file_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowSQLFileRes'
      summary: show sql file
      tags:
      - sqleditor
    put:
      consumes:
      - application/json
      description: update sql file
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: sql file ID
        in: path
        name: sql_file_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.SqlEditorFile'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.UpdateSQLFileRes'
      summary: update sql file
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/statements:
    post:
      consumes:
      - application/json
      description: execute sql result
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.StatementParam'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.StatementsRes'
      summary: execute sql
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/{cluster}/enter/audit:
    get:
      consumes:
      - application/json
      description: enter chat2query audit log
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.GenericSuccessApiResponse'
      summary: enter chat2query audit log
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/clusters/status:
    get:
      consumes:
      - application/json
      description: check cluster status
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ClusterStatusRes'
      summary: check cluster status
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/permission/entry:
    get:
      consumes:
      - application/json
      description: serverless permission to entrance
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ServerlessPermission2EntryRes'
      summary: serverless permission to entrance
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/settings:
    put:
      consumes:
      - application/json
      description: update dataapp info
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.DataAppSettingsFormat'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.GenericSuccessApiResponse'
      summary: update dataapp info
      tags:
      - sqleditor
  /orgs/{org_id}/projects/{project_id}/users:
    get:
      consumes:
      - application/json
      description: show user info
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.ShowUserInfoRes'
      summary: show user info
      tags:
      - sqleditor
    put:
      consumes:
      - application/json
      description: update user info
      parameters:
      - description: org ID
        in: path
        name: org_id
        required: true
        type: string
      - description: project ID
        in: path
        name: project_id
        required: true
        type: string
      - description: cluster ID
        in: path
        name: cluster_id
        required: true
        type: string
      - description: request_body
        in: body
        name: request_body
        required: true
        schema:
          $ref: '#/definitions/entity.UserInfoParam'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/dto.UpdateUserInfoRes'
      summary: update user info
      tags:
      - sqleditor
swagger: "2.0"
