openapi: 3.0.1
info:
  title: Slack AI Plugin
  description: A plugin that allows users to interact with Slack using ChatGPT
  version: 'v1'
servers:
  - url: https://slack.com/api
components:
  schemas:
    searchRequest:
      type: object
      required:
        - query
      properties:
        query:
          type: string
          description: Search query
          required: true
    Result:
      type: object
      properties:
        message:
          type: string
        permalink:
          type: string
paths:
  /ai.alpha.search.messages:
    post:
      operationId: ai_alpha_search_messages
      description: Search for messages matching a query
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/searchRequest'
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                type: object
                required:
                  - ok
                properties:
                  ok:
                    type: boolean
                    description: Boolean indicating whether or not the request was successful
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Result'
