apiVersion: v3
parameters:
  server:
    description: The name of the server described in AsyncAPI document
    required: true
  clientFileName:
    description: The name of the generated client file
    required: false
    default: client.js
  appendClientSuffix:
    description: Add 'Client' suffix at the end of the class name. This option has no effect if 'customClientName' is specified.
    required: false
    default: false
  customClientName:
    description: The custom name for the generated client class
    required: false
  asyncapiFileDir:
    description: >-
      Custom location of the AsyncAPI file that you provided as an input in generation. By default it is located in the
      root of the output directory
    required: false
    default: .
metadata:
  type: client
  protocol: websocket
  target: javascript
hooks:
  '@asyncapi/generator-hooks': createAsyncapiFile
