---
openapi: 3.0.3
info:
  title: quarkus-demo API
  version: 1.0-SNAPSHOT
paths:
  /redis/{name}:
    get:
      tags:
      - Redis Resource
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                type: string
  /redis/{name}/{value}:
    post:
      tags:
      - Redis Resource
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      - name: value
        in: path
        required: true
        schema:
          type: string
      responses:
        "201":
          description: Created
  /user:
    get:
      tags:
      - User Resource
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
    post:
      tags:
      - User Resource
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
  /user/page:
    get:
      tags:
      - User Resource
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Page'
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
  /user/{id}:
    get:
      tags:
      - User Resource
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
components:
  schemas:
    Gender:
      enum:
      - UNKNOWN
      - MALE
      - FEMALE
      type: string
    LocalDateTime:
      format: date-time
      type: string
      example: 2022-03-10T12:15:50
    Page:
      type: object
      properties:
        index:
          format: int32
          type: integer
        size:
          format: int32
          type: integer
    User:
      type: object
      properties:
        id:
          format: int64
          type: integer
        nickName:
          type: string
        avatarUrl:
          type: string
        avatarUrlBack:
          type: string
        openId:
          type: string
        gender:
          $ref: '#/components/schemas/Gender'
        signInTime:
          $ref: '#/components/schemas/LocalDateTime'
        createTime:
          $ref: '#/components/schemas/LocalDateTime'
        inviteId:
          format: int64
          type: integer