Inputs and Outputs ================== Parameters description ---------------------- Process description uses `JSON Schema `_ framents te define the inputs and outputs parameters as description in the `OGC process description _` and `QgsProcessingOutputDefinition `_ to JSON Schema. Literals and complex types ^^^^^^^^^^^^^^^^^^^^^^^^^^ Most of the parameters are *literals* or array of *literals* types associated with constraints Most of the time, there will be a ``format`` specification as described in :ref:`additional formats ` thal will give you hints for the format of the parameter. *Literals* will come with allowed values constraint expressed as JSON schema as `enumerated values `_ This will be the case for `QgisProcessingParameterEnum `_ or layer names constrained by a :ref:`source project `. *Complex* input types will have :ref:`media types ` associated with them, allowing the client to select the type of input. .. warning:: Input with content media types should always be sent as `qualified values <:ref:qualified_values>`_.