{
  "beans": {},
  "deployers": {},
  "moddas": {
    "Webda/AMQPPubSub": "lib/pubsub:default",
    "Webda/AMQPQueue": "lib/queue:default"
  },
  "models": {
    "graph": {},
    "tree": {},
    "plurals": {},
    "list": {},
    "reflections": {}
  },
  "schemas": {
    "Webda/AMQPPubSub": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Type of the service"
        },
        "url": {
          "type": "string",
          "description": "URL on which to serve the content"
        },
        "channel": {
          "type": "string"
        },
        "subscription": {
          "type": "string",
          "default": ""
        },
        "exchange": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "default": "fanout"
            },
            "durable": {
              "type": "boolean",
              "description": "if true, the exchange will survive broker restarts.",
              "default": true
            },
            "internal": {
              "type": "boolean",
              "description": "if true, messages cannot be published directly to the exchange (i.e., it can only be the target of bindings, or possibly create messages ex-nihilo).",
              "default": false
            },
            "autoDelete": {
              "type": "boolean",
              "description": "if true, the exchange will be destroyed once the number of bindings for which it is the source drop to zero.",
              "default": false
            },
            "alternateExchange": {
              "type": "string",
              "description": "an exchange to send messages to if this exchange can’t route them to any queues.\n\nSpecific to RabbitMQ"
            },
            "arguments": {
              "description": "any additional arguments that may be needed by an exchange"
            }
          }
        },
        "openapi": {
          "type": "object",
          "additionalProperties": true
        }
      },
      "required": [
        "channel",
        "type",
        "url"
      ],
      "$schema": "http://json-schema.org/draft-07/schema#",
      "title": "AMQPPubSubService"
    },
    "Webda/AMQPQueue": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Type of the service"
        },
        "url": {
          "type": "string",
          "description": "URL on which to serve the content"
        },
        "workerDelayer": {
          "type": "object",
          "properties": {
            "interval": {
              "type": "number",
              "description": "Interval"
            },
            "type": {
              "type": "string",
              "description": "Type of delayer registered in WaitDelayerFactoryRegistry"
            }
          },
          "required": [
            "interval",
            "type"
          ],
          "description": "Delayer between two failed attempts to process messages"
        },
        "workerParallelism": {
          "type": "boolean",
          "description": "Define if worker should process multi message received in //",
          "default": true
        },
        "maxConsumers": {
          "type": "number",
          "description": "Max number of queue consumers Queue will auto increase to this max number if queue is loaded and it will decrease to just one consumer if no messages are available",
          "default": 10
        },
        "queue": {
          "type": "string"
        },
        "queueOptions": {},
        "openapi": {
          "type": "object",
          "additionalProperties": true
        }
      },
      "required": [
        "maxConsumers",
        "queue",
        "type",
        "url"
      ],
      "$schema": "http://json-schema.org/draft-07/schema#",
      "title": "AMQPQueue"
    },
    "Webda/BinaryFile": {
      "type": "object",
      "properties": {
        "hash": {
          "type": "string",
          "description": "Will be computed by the service\n\nhash of the content"
        },
        "challenge": {
          "type": "string",
          "description": "Will be computed by the service\n\nhash of the content prefixed by 'WEBDA'"
        },
        "size": {
          "type": "number",
          "description": "Size of the binary"
        },
        "name": {
          "type": "string",
          "description": "Current name"
        },
        "mimetype": {
          "type": "string",
          "description": "Mimetype of the binary"
        },
        "metadata": {
          "description": "Metadatas stored along with the binary"
        },
        "originalname": {
          "type": "string",
          "description": "Original name"
        }
      },
      "required": [
        "mimetype",
        "name",
        "size"
      ],
      "description": "Represent a file to store",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "title": "BinaryFile"
    }
  }
}