[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://schema.getpostman.com/json/draft-07/collection/v2.1.0/","type":"object","properties":{"info":{"$ref":"#/definitions/info"},"item":{"type":"array","description":"Items are the basic unit for a Postman collection. You can think of them as corresponding to a single API endpoint. Each Item has one request and may have multiple API responses associated with it.","items":{"title":"Items","oneOf":[{"$ref":"#/definitions/item"},{"$ref":"#/definitions/item-group"}]}},"event":{"$ref":"#/definitions/event-list"},"variable":{"$ref":"#/definitions/variable-list"},"auth":{"oneOf":[{"type":"null"},{"$ref":"#/definitions/auth"}]},"protocolProfileBehavior":{"$ref":"#/definitions/protocol-profile-behavior"}},"required":["info","item"],"definitions":{"auth-attribute":{"type":"object","title":"Auth","$id":"#/definitions/auth-attribute","description":"Represents an attribute for any authorization method provided by Postman. For example `username` and `password` are set as auth attributes for Basic Authentication method.","properties":{"key":{"type":"string"},"value":{},"type":{"type":"string"}},"required":["key"]},"auth":{"type":"object","title":"Auth","$id":"#/definitions/auth","description":"Represents authentication helpers provided by Postman","properties":{"type":{"type":"string","enum":["apikey","awsv4","basic","bearer","digest","edgegrid","hawk","noauth","oauth1","oauth2","ntlm"]},"noauth":{},"apikey":{"type":"array","title":"API Key Authentication","description":"The attributes for API Key Authentication.","items":{"$ref":"#/definitions/auth-attribute"}},"awsv4":{"type":"array","title":"AWS Signature v4","description":"The attributes for [AWS Auth](http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html).","items":{"$ref":"#/definitions/auth-attribute"}},"basic":{"type":"array","title":"Basic Authentication","description":"The attributes for [Basic Authentication](https://en.wikipedia.org/wiki/Basic_access_authentication).","items":{"$ref":"#/definitions/auth-attribute"}},"bearer":{"type":"array","title":"Bearer Token Authentication","description":"The helper attributes for [Bearer Token Authentication](https://tools.ietf.org/html/rfc6750)","items":{"$ref":"#/definitions/auth-attribute"}},"digest":{"type":"array","title":"Digest Authentication","description":"The attributes for [Digest Authentication](https://en.wikipedia.org/wiki/Digest_access_authentication).","items":{"$ref":"#/definitions/auth-attribute"}},"edgegrid":{"type":"array","title":"EdgeGrid Authentication","description":"The attributes for [Akamai EdgeGrid Authentication](https://developer.akamai.com/legacy/introduction/Client_Auth.html).","items":{"$ref":"#/definitions/auth-attribute"}},"hawk":{"type":"array","title":"Hawk Authentication","description":"The attributes for [Hawk Authentication](https://github.com/hueniverse/hawk)","items":{"$ref":"#/definitions/auth-attribute"}},"ntlm":{"type":"array","title":"NTLM Authentication","description":"The attributes for [NTLM Authentication](https://msdn.microsoft.com/en-us/library/cc237488.aspx)","items":{"$ref":"#/definitions/auth-attribute"}},"oauth1":{"type":"array","title":"OAuth1","description":"The attributes for [OAuth2](https://oauth.net/1/)","items":{"$ref":"#/definitions/auth-attribute"}},"oauth2":{"type":"array","title":"OAuth2","description":"Helper attributes for [OAuth2](https://oauth.net/2/)","items":{"$ref":"#/definitions/auth-attribute"}}},"required":["type"]},"certificate-list":{"$id":"#/definitions/certificate-list","title":"Certificate List","description":"A representation of a list of ssl certificates","type":"array","items":{"$ref":"#/definitions/certificate"}},"certificate":{"$id":"#/definitions/certificate","title":"Certificate","description":"A representation of an ssl certificate","type":"object","properties":{"name":{"description":"A name for the certificate for user reference","type":"string"},"matches":{"description":"A list of Url match pattern strings, to identify Urls this certificate can be used for.","type":"array","items":{"type":"string","description":"An Url match pattern string"}},"key":{"description":"An object containing path to file containing private key, on the file system","type":"object","properties":{"src":{"description":"The path to file containing key for certificate, on the file system"}}},"cert":{"description":"An object containing path to file certificate, on the file system","type":"object","properties":{"src":{"description":"The path to file containing key for certificate, on the file system"}}},"passphrase":{"description":"The passphrase for the certificate","type":"string"}}},"cookie-list":{"$id":"#/definitions/cookie-list","title":"Certificate List","description":"A representation of a list of cookies","type":"array","items":{"$ref":"#/definitions/cookie"}},"cookie":{"type":"object","title":"Cookie","$id":"#/definitions/cookie","description":"A Cookie, that follows the [Google Chrome format](https://developer.chrome.com/extensions/cookies)","properties":{"domain":{"type":"string","description":"The domain for which this cookie is valid."},"expires":{"type":["string","null"],"description":"When the cookie expires."},"maxAge":{"type":"string"},"hostOnly":{"type":"boolean","description":"True if the cookie is a host-only cookie. (i.e. a request's URL domain must exactly match the domain of the cookie)."},"httpOnly":{"type":"boolean","description":"Indicates if this cookie is HTTP Only. (if True, the cookie is inaccessible to client-side scripts)"},"name":{"type":"string","description":"This is the name of the Cookie."},"path":{"type":"string","description":"The path associated with the Cookie."},"secure":{"type":"boolean","description":"Indicates if the 'secure' flag is set on the Cookie, meaning that it is transmitted over secure connections only. (typically HTTPS)"},"session":{"type":"boolean","description":"True if the cookie is a session cookie."},"value":{"type":"string","description":"The value of the Cookie."},"extensions":{"type":"array","description":"Custom attributes for a cookie go here, such as the [Priority Field](https://code.google.com/p/chromium/issues/detail?id=232693)"}},"required":["domain","path"]},"description":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/description","description":"A Description can be a raw text, or be an object, which holds the description along with its format.","oneOf":[{"type":"object","title":"Description","properties":{"content":{"type":"string","description":"The content of the description goes here, as a raw string."},"type":{"type":"string","description":"Holds the mime type of the raw description content. E.g: 'text/markdown' or 'text/html'.\nThe type is used to correctly render the description when generating documentation, or in the Postman app."},"version":{"description":"Description can have versions associated with it, which should be put in this property."}}},{"type":"string"},{"type":"null"}]},"event-list":{"$id":"#/definitions/event-list","title":"Event List","type":"array","$schema":"http://json-schema.org/draft-07/schema#","description":"Postman allows you to configure scripts to run when specific events occur. These scripts are stored here, and can be referenced in the collection by their ID.","items":{"$ref":"#/definitions/event"}},"event":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/event","title":"Event","description":"Defines a script associated with an associated event name","type":"object","properties":{"id":{"type":"string","description":"A unique identifier for the enclosing event."},"listen":{"type":"string","description":"Can be set to `test` or `prerequest` for test scripts or pre-request scripts respectively."},"script":{"$ref":"#/definitions/script"},"disabled":{"type":"boolean","default":false,"description":"Indicates whether the event is disabled. If absent, the event is assumed to be enabled."}},"required":["listen"]},"header-list":{"$id":"#/definitions/header-list","title":"Header List","description":"A representation for a list of headers","type":"array","items":{"$ref":"#/definitions/header"}},"header":{"type":"object","title":"Header","$id":"#/definitions/header","description":"Represents a single HTTP Header","properties":{"key":{"description":"This holds the LHS of the HTTP Header, e.g ``Content-Type`` or ``X-Custom-Header``","type":"string"},"value":{"type":"string","description":"The value (or the RHS) of the Header is stored in this field."},"disabled":{"type":"boolean","default":false,"description":"If set to true, the current header will not be sent with requests."},"description":{"$ref":"#/definitions/description"}},"required":["key","value"]},"info":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/info","title":"Information","description":"Detailed description of the info block","type":"object","properties":{"name":{"type":"string","title":"Name of the collection","description":"A collection's friendly name is defined by this field. You would want to set this field to a value that would allow you to easily identify this collection among a bunch of other collections, as such outlining its usage or content."},"_postman_id":{"type":"string","description":"Every collection is identified by the unique value of this field. The value of this field is usually easiest to generate using a UID generator function. If you already have a collection, it is recommended that you maintain the same id since changing the id usually implies that is a different collection than it was originally.\n *Note: This field exists for compatibility reasons with Collection Format V1.*"},"description":{"$ref":"#/definitions/description"},"version":{"$ref":"#/definitions/version"},"schema":{"description":"This should ideally hold a link to the Postman schema that is used to validate this collection. E.g: https://schema.getpostman.com/collection/v1","type":"string"}},"required":["name","schema"]},"item-group":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Folder","$id":"#/definitions/item-group","description":"One of the primary goals of Postman is to organize the development of APIs. To this end, it is necessary to be able to group requests together. This can be achived using 'Folders'. A folder just is an ordered set of requests.","type":"object","properties":{"name":{"type":"string","description":"A folder's friendly name is defined by this field. You would want to set this field to a value that would allow you to easily identify this folder."},"description":{"$ref":"#/definitions/description"},"variable":{"$ref":"#/definitions/variable-list"},"item":{"description":"Items are entities which contain an actual HTTP request, and sample responses attached to it. Folders may contain many items.","type":"array","items":{"title":"Items","anyOf":[{"$ref":"#/definitions/item"},{"$ref":"#/definitions/item-group"}]}},"event":{"$ref":"#/definitions/event-list"},"auth":{"oneOf":[{"type":"null"},{"$ref":"#/definitions/auth"}]},"protocolProfileBehavior":{"$ref":"#/definitions/protocol-profile-behavior"}},"required":["item"]},"item":{"type":"object","title":"Item","$id":"#/definitions/item","description":"Items are entities which contain an actual HTTP request, and sample responses attached to it.","properties":{"id":{"type":"string","description":"A unique ID that is used to identify collections internally"},"name":{"type":"string","description":"A human readable identifier for the current item."},"description":{"$ref":"#/definitions/description"},"variable":{"$ref":"#/definitions/variable-list"},"event":{"$ref":"#/definitions/event-list"},"request":{"$ref":"#/definitions/request"},"response":{"type":"array","title":"Responses","items":{"$ref":"#/definitions/response"}},"protocolProfileBehavior":{"$ref":"#/definitions/protocol-profile-behavior"}},"required":["request"]},"protocol-profile-behavior":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","title":"Protocol Profile Behavior","$id":"#/definitions/protocol-profile-behavior","description":"Set of configurations used to alter the usual behavior of sending the request"},"proxy-config":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/proxy-config","title":"Proxy Config","description":"Using the Proxy, you can configure your custom proxy into the postman for particular url match","type":"object","properties":{"match":{"default":"http+https://*/*","description":"The Url match for which the proxy config is defined","type":"string"},"host":{"type":"string","description":"The proxy server host"},"port":{"type":"integer","minimum":0,"default":8080,"description":"The proxy server port"},"tunnel":{"description":"The tunneling details for the proxy config","default":false,"type":"boolean"},"disabled":{"type":"boolean","default":false,"description":"When set to true, ignores this proxy configuration entity"}}},"request":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/request","title":"Request","description":"A request represents an HTTP request. If a string, the string is assumed to be the request URL and the method is assumed to be 'GET'.","oneOf":[{"type":"object","title":"Request","properties":{"url":{"$ref":"#/definitions/url"},"auth":{"oneOf":[{"type":"null"},{"$ref":"#/definitions/auth"}]},"proxy":{"$ref":"#/definitions/proxy-config"},"certificate":{"$ref":"#/definitions/certificate"},"method":{"anyOf":[{"description":"The Standard HTTP method associated with this request.","type":"string","enum":["GET","PUT","POST","PATCH","DELETE","COPY","HEAD","OPTIONS","LINK","UNLINK","PURGE","LOCK","UNLOCK","PROPFIND","VIEW"]},{"description":"The Custom HTTP method associated with this request.","type":"string"}]},"description":{"$ref":"#/definitions/description"},"header":{"oneOf":[{"$ref":"#/definitions/header-list"},{"type":"string"}]},"body":{"oneOf":[{"type":"object","description":"This field contains the data usually contained in the request body.","properties":{"mode":{"description":"Postman stores the type of data associated with this request in this field.","enum":["raw","urlencoded","formdata","file","graphql"]},"raw":{"type":"string"},"graphql":{"type":"object"},"urlencoded":{"type":"array","items":{"type":"object","title":"UrlEncodedParameter","properties":{"key":{"type":"string"},"value":{"type":"string"},"disabled":{"type":"boolean","default":false},"description":{"$ref":"#/definitions/description"}},"required":["key"]}},"formdata":{"type":"array","items":{"type":"object","title":"FormParameter","anyOf":[{"properties":{"key":{"type":"string"},"value":{"type":"string"},"disabled":{"type":"boolean","default":false,"description":"When set to true, prevents this form data entity from being sent."},"type":{"type":"string","const":"text"},"contentType":{"type":"string","description":"Override Content-Type header of this form data entity."},"description":{"$ref":"#/definitions/description"}},"required":["key"]},{"properties":{"key":{"type":"string"},"src":{"type":["array","string","null"]},"disabled":{"type":"boolean","default":false,"description":"When set to true, prevents this form data entity from being sent."},"type":{"type":"string","const":"file"},"contentType":{"type":"string","description":"Override Content-Type header of this form data entity."},"description":{"$ref":"#/definitions/description"}},"required":["key"]}]}},"file":{"type":"object","properties":{"src":{"oneOf":[{"type":"string","description":"Contains the name of the file to upload. _Not the path_."},{"type":"null","description":"A null src indicates that no file has been selected as a part of the request body"}]},"content":{"type":"string"}}},"options":{"type":"object","description":"Additional configurations and options set for various body modes."},"disabled":{"type":"boolean","default":false,"description":"When set to true, prevents request body from being sent."}}},{"type":"null"}]}}},{"type":"string"}]},"response":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/response","title":"Response","description":"A response represents an HTTP response.","type":"object","properties":{"id":{"description":"A unique, user defined identifier that can  be used to refer to this response from requests.","type":"string"},"originalRequest":{"$ref":"#/definitions/request"},"responseTime":{"title":"ResponseTime","type":["null","string","number"],"description":"The time taken by the request to complete. If a number, the unit is milliseconds. If the response is manually created, this can be set to `null`."},"timings":{"title":"Response Timings","description":"Set of timing information related to request and response in milliseconds","type":["object","null"]},"header":{"title":"Headers","oneOf":[{"type":"array","title":"Header","description":"No HTTP request is complete without its headers, and the same is true for a Postman request. This field is an array containing all the headers.","items":{"oneOf":[{"$ref":"#/definitions/header"},{"title":"Header","type":"string"}]}},{"type":["string","null"]}]},"cookie":{"type":"array","items":{"$ref":"#/definitions/cookie"}},"body":{"type":["null","string"],"description":"The raw text of the response."},"status":{"type":"string","description":"The response status, e.g: '200 OK'"},"code":{"type":"integer","description":"The numerical response code, example: 200, 201, 404, etc."}}},"script":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/script","title":"Script","type":"object","description":"A script is a snippet of Javascript code that can be used to to perform setup or teardown operations on a particular response.","properties":{"id":{"description":"A unique, user defined identifier that can  be used to refer to this script from requests.","type":"string"},"type":{"description":"Type of the script. E.g: 'text/javascript'","type":"string"},"exec":{"oneOf":[{"type":"array","description":"This is an array of strings, where each line represents a single line of code. Having lines separate makes it possible to easily track changes made to scripts.","items":{"type":"string"}},{"type":"string"}]},"src":{"$ref":"#/definitions/url"},"name":{"type":"string","description":"Script name"}}},"url":{"$schema":"http://json-schema.org/draft-07/schema#","description":"If object, contains the complete broken-down URL for this request. If string, contains the literal request URL.","$id":"#/definitions/url","title":"Url","oneOf":[{"type":"object","properties":{"raw":{"type":"string","description":"The string representation of the request URL, including the protocol, host, path, hash, query parameter(s) and path variable(s)."},"protocol":{"type":"string","description":"The protocol associated with the request, E.g: 'http'"},"host":{"title":"Host","description":"The host for the URL, E.g: api.yourdomain.com. Can be stored as a string or as an array of strings.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"description":"The host, split into subdomain strings."}]},"path":{"oneOf":[{"type":"string"},{"type":"array","description":"The complete path of the current url, broken down into segments. A segment could be a string, or a path variable.","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}}}]}}]},"port":{"type":"string","description":"The port number present in this URL. An empty value implies 80/443 depending on whether the protocol field contains http/https."},"query":{"type":"array","description":"An array of QueryParams, which is basically the query string part of the URL, parsed into separate variables","items":{"type":"object","title":"QueryParam","properties":{"key":{"type":["string","null"]},"value":{"type":["string","null"]},"disabled":{"type":"boolean","default":false,"description":"If set to true, the current query parameter will not be sent with the request."},"description":{"$ref":"#/definitions/description"}}}},"hash":{"description":"Contains the URL fragment (if any). Usually this is not transmitted over the network, but it could be useful to store this in some cases.","type":"string"},"variable":{"type":"array","description":"Postman supports path variables with the syntax `/path/:variableName/to/somewhere`. These variables are stored in this field.","items":{"$ref":"#/definitions/variable"}}}},{"type":"string"}]},"variable-list":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/variable-list","title":"Variable List","description":"Collection variables allow you to define a set of variables, that are a *part of the collection*, as opposed to environments, which are separate entities.\n*Note: Collection variables must not contain any sensitive information.*","type":"array","items":{"$ref":"#/definitions/variable"}},"variable":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/variable","title":"Variable","description":"Using variables in your Postman requests eliminates the need to duplicate requests, which can save a lot of time. Variables can be defined, and referenced to from any part of a request.","type":"object","properties":{"id":{"description":"A variable ID is a unique user-defined value that identifies the variable within a collection. In traditional terms, this would be a variable name.","type":"string"},"key":{"description":"A variable key is a human friendly value that identifies the variable within a collection. In traditional terms, this would be a variable name.","type":"string"},"value":{"description":"The value that a variable holds in this collection. Ultimately, the variables will be replaced by this value, when say running a set of requests from a collection"},"type":{"description":"A variable may have multiple types. This field specifies the type of the variable.","type":"string","enum":["string","boolean","any","number"]},"name":{"type":"string","description":"Variable name"},"description":{"$ref":"#/definitions/description"},"system":{"type":"boolean","default":false,"description":"When set to true, indicates that this variable has been set by Postman"},"disabled":{"type":"boolean","default":false}},"anyOf":[{"required":["id"]},{"required":["key"]},{"required":["id","key"]}]},"version":{"$schema":"http://json-schema.org/draft-07/schema#","$id":"#/definitions/version","title":"Collection Version","description":"Postman allows you to version your collections as they grow, and this field holds the version number. While optional, it is recommended that you use this field to its fullest extent!","oneOf":[{"type":"object","properties":{"major":{"description":"Increment this number if you make changes to the collection that changes its behaviour. E.g: Removing or adding new test scripts. (partly or completely).","minimum":0,"type":"integer"},"minor":{"description":"You should increment this number if you make changes that will not break anything that uses the collection. E.g: removing a folder.","minimum":0,"type":"integer"},"patch":{"description":"Ideally, minor changes to a collection should result in the increment of this number.","minimum":0,"type":"integer"},"identifier":{"description":"A human friendly identifier to make sense of the version numbers. E.g: 'beta-3'","type":"string","maxLength":10},"meta":{}},"required":["major","minor","patch"]},{"type":"string"}]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "collection". Here are the required top‑level fields: info, item. Return only the valid JSON object.

Items are the basic unit for a Postman collection. You can think of them as corresponding to a single API endpoint. Each Item has one request and may have multiple API responses associated with it.

Items

Auth

Represents an attribute for any authorization method provided by Postman. For example `username` and `password` are set as auth attributes for Basic Authentication method.

Auth

Represents authentication helpers provided by Postman

apikey awsv4 basic bearer digest edgegrid hawk noauth oauth1 oauth2 ntlm

API Key Authentication

The attributes for API Key Authentication.

AWS Signature v4

The attributes for [AWS Auth](http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html).

Basic Authentication

The attributes for [Basic Authentication](https://en.wikipedia.org/wiki/Basic_access_authentication).

Bearer Token Authentication

The helper attributes for [Bearer Token Authentication](https://tools.ietf.org/html/rfc6750)

Digest Authentication

The attributes for [Digest Authentication](https://en.wikipedia.org/wiki/Digest_access_authentication).

EdgeGrid Authentication

The attributes for [Akamai EdgeGrid Authentication](https://developer.akamai.com/legacy/introduction/Client_Auth.html).

Hawk Authentication

The attributes for [Hawk Authentication](https://github.com/hueniverse/hawk)

NTLM Authentication

The attributes for [NTLM Authentication](https://msdn.microsoft.com/en-us/library/cc237488.aspx)

OAuth1

The attributes for [OAuth2](https://oauth.net/1/)

OAuth2

Helper attributes for [OAuth2](https://oauth.net/2/)

Certificate List

A representation of a list of ssl certificates

Certificate

A representation of an ssl certificate

A name for the certificate for user reference

A list of Url match pattern strings, to identify Urls this certificate can be used for.

An Url match pattern string

An object containing path to file containing private key, on the file system

The path to file containing key for certificate, on the file system

An object containing path to file certificate, on the file system

The passphrase for the certificate

Certificate List

A representation of a list of cookies

Cookie

A Cookie, that follows the [Google Chrome format](https://developer.chrome.com/extensions/cookies)

The domain for which this cookie is valid.

When the cookie expires.

True if the cookie is a host-only cookie. (i.e. a request's URL domain must exactly match the domain of the cookie).

Indicates if this cookie is HTTP Only. (if True, the cookie is inaccessible to client-side scripts)

This is the name of the Cookie.

The path associated with the Cookie.

Indicates if the 'secure' flag is set on the Cookie, meaning that it is transmitted over secure connections only. (typically HTTPS)

True if the cookie is a session cookie.

The value of the Cookie.

Custom attributes for a cookie go here, such as the [Priority Field](https://code.google.com/p/chromium/issues/detail?id=232693)

A Description can be a raw text, or be an object, which holds the description along with its format.

Description

The content of the description goes here, as a raw string.

Holds the mime type of the raw description content. E.g: 'text/markdown' or 'text/html'.
The type is used to correctly render the description when generating documentation, or in the Postman app.

Description can have versions associated with it, which should be put in this property.

Event List

Postman allows you to configure scripts to run when specific events occur. These scripts are stored here, and can be referenced in the collection by their ID.

Event

Defines a script associated with an associated event name

A unique identifier for the enclosing event.

Can be set to `test` or `prerequest` for test scripts or pre-request scripts respectively.

Indicates whether the event is disabled. If absent, the event is assumed to be enabled.

Header List

A representation for a list of headers

Header

Represents a single HTTP Header

This holds the LHS of the HTTP Header, e.g ``Content-Type`` or ``X-Custom-Header``

The value (or the RHS) of the Header is stored in this field.

If set to true, the current header will not be sent with requests.

Information

Detailed description of the info block

Name of the collection

A collection's friendly name is defined by this field. You would want to set this field to a value that would allow you to easily identify this collection among a bunch of other collections, as such outlining its usage or content.

Every collection is identified by the unique value of this field. The value of this field is usually easiest to generate using a UID generator function. If you already have a collection, it is recommended that you maintain the same id since changing the id usually implies that is a different collection than it was originally.
 *Note: This field exists for compatibility reasons with Collection Format V1.*

This should ideally hold a link to the Postman schema that is used to validate this collection. E.g: https://schema.getpostman.com/collection/v1

Folder

One of the primary goals of Postman is to organize the development of APIs. To this end, it is necessary to be able to group requests together. This can be achived using 'Folders'. A folder just is an ordered set of requests.

A folder's friendly name is defined by this field. You would want to set this field to a value that would allow you to easily identify this folder.

Items are entities which contain an actual HTTP request, and sample responses attached to it. Folders may contain many items.

Items

Item

A unique ID that is used to identify collections internally

A human readable identifier for the current item.

Responses

Protocol Profile Behavior

Set of configurations used to alter the usual behavior of sending the request

Proxy Config

Using the Proxy, you can configure your custom proxy into the postman for particular url match

The Url match for which the proxy config is defined

The proxy server host

The proxy server port

The tunneling details for the proxy config

When set to true, ignores this proxy configuration entity

Request

A request represents an HTTP request. If a string, the string is assumed to be the request URL and the method is assumed to be 'GET'.

Request

The Standard HTTP method associated with this request.

GET PUT POST PATCH DELETE COPY HEAD OPTIONS LINK UNLINK PURGE LOCK UNLOCK PROPFIND VIEW

The Custom HTTP method associated with this request.

This field contains the data usually contained in the request body.

Postman stores the type of data associated with this request in this field.

UrlEncodedParameter

FormParameter

When set to true, prevents this form data entity from being sent.

Override Content-Type header of this form data entity.

When set to true, prevents this form data entity from being sent.

Override Content-Type header of this form data entity.

Contains the name of the file to upload. _Not the path_.

A null src indicates that no file has been selected as a part of the request body

Additional configurations and options set for various body modes.

When set to true, prevents request body from being sent.

Response

A response represents an HTTP response.

A unique, user defined identifier that can  be used to refer to this response from requests.

ResponseTime

The time taken by the request to complete. If a number, the unit is milliseconds. If the response is manually created, this can be set to `null`.

Response Timings

Set of timing information related to request and response in milliseconds

Headers

Header

No HTTP request is complete without its headers, and the same is true for a Postman request. This field is an array containing all the headers.

Header

The raw text of the response.

The response status, e.g: '200 OK'

The numerical response code, example: 200, 201, 404, etc.

Script

A script is a snippet of Javascript code that can be used to to perform setup or teardown operations on a particular response.

A unique, user defined identifier that can  be used to refer to this script from requests.

Type of the script. E.g: 'text/javascript'

This is an array of strings, where each line represents a single line of code. Having lines separate makes it possible to easily track changes made to scripts.

Script name

If object, contains the complete broken-down URL for this request. If string, contains the literal request URL.

Url

The string representation of the request URL, including the protocol, host, path, hash, query parameter(s) and path variable(s).

The protocol associated with the request, E.g: 'http'

Host

The host for the URL, E.g: api.yourdomain.com. Can be stored as a string or as an array of strings.

The host, split into subdomain strings.

The complete path of the current url, broken down into segments. A segment could be a string, or a path variable.

The port number present in this URL. An empty value implies 80/443 depending on whether the protocol field contains http/https.

An array of QueryParams, which is basically the query string part of the URL, parsed into separate variables

QueryParam

If set to true, the current query parameter will not be sent with the request.

Contains the URL fragment (if any). Usually this is not transmitted over the network, but it could be useful to store this in some cases.

Postman supports path variables with the syntax `/path/:variableName/to/somewhere`. These variables are stored in this field.

Variable List

Collection variables allow you to define a set of variables, that are a *part of the collection*, as opposed to environments, which are separate entities.
*Note: Collection variables must not contain any sensitive information.*

Variable

Using variables in your Postman requests eliminates the need to duplicate requests, which can save a lot of time. Variables can be defined, and referenced to from any part of a request.

A variable ID is a unique user-defined value that identifies the variable within a collection. In traditional terms, this would be a variable name.

A variable key is a human friendly value that identifies the variable within a collection. In traditional terms, this would be a variable name.

The value that a variable holds in this collection. Ultimately, the variables will be replaced by this value, when say running a set of requests from a collection

A variable may have multiple types. This field specifies the type of the variable.

Variable name

When set to true, indicates that this variable has been set by Postman

Collection Version

Postman allows you to version your collections as they grow, and this field holds the version number. While optional, it is recommended that you use this field to its fullest extent!

Increment this number if you make changes to the collection that changes its behaviour. E.g: Removing or adding new test scripts. (partly or completely).

You should increment this number if you make changes that will not break anything that uses the collection. E.g: removing a folder.

Ideally, minor changes to a collection should result in the increment of this number.

A human friendly identifier to make sense of the version numbers. E.g: 'beta-3'

Provide a JSON object that satisfies the schema "collection". Here are the required top‑level fields: info, item. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"title":"JSON schema for OctoberCMS list","$schema":"http://json-schema.org/draft-07/schema","$comment":"https://octobercms.com/docs/backend/lists#list-columns","type":"object","definitions":{"columns":{"type":"object","patternProperties":{"^[^\\s]*$":{"description":"Model field name","$comment":"https://octobercms.com/docs/backend/lists#column-options","type":["object","string"],"properties":{"label":{"description":"a name when displaying the list column to the user","type":"string"},"type":{"description":"defines how this column should be rendered","default":"text","anyOf":[{"type":"string","enum":["text","number","switch","datetime","date","time","timesince","timetense","partial","colorpicker"]},{"type":"string"}]},"default":{"description":"specifies the default value for the column if value is empty"},"searchable":{"description":"include this column in the list search results","type":"boolean","default":false},"invisible":{"description":"specifies if this column is hidden by default","type":"boolean","default":false},"sortable":{"description":"specifies if this column can be sorted","type":"boolean","default":true},"clickable":{"description":"if set to false, disables the default click behavior when the column is clicked","type":"boolean","default":true},"select":{"description":"defines a custom SQL select statement to use for the value","type":"string"},"valueFrom":{"description":"defines a model attribute to use for the value","type":"string"},"relation":{"description":"defines a model relationship column","type":"string"},"useRelationCount":{"description":"use the count of the defined relation as the value for this column","type":"boolean","default":false},"cssClass":{"description":"assigns a CSS class to the column container","type":"string"},"headCssClass":{"description":"assigns a CSS class to the column header container","type":"string"},"width":{"description":"sets the column width, can be specified in percents (10%) or pixels (50px). There could be a single column without width specified, it will be stretched to take the available space.","type":"string"},"align":{"description":"specifies the column alignment. Possible values are left, right and center.","type":"string","enum":["left","right","center"]},"permissions":{"description":"the permissions that the current backend user must have in order for the column to be used. Supports either a string for a single permission or an array of permissions of which only one is needed to grant access.","type":["string","array"]}},"anyOf":[{"if":{"properties":{"type":{"enum":["text","number"]}}},"then":{"properties":{"format":{"description":"specify a custom text format following the formatting rules of the PHP sprintf() function","type":"string"}}}},{"if":{"properties":{"type":{"enum":["datetime","date","time","timesince","timetense"]}}},"then":{"properties":{"ignoreTimezone":{"description":"display datetime exactly as it is stored, ignores October's and the backend user's specified timezones","type":"boolean"}}}},{"if":{"properties":{"type":{"enum":["datetime","date","time"]}}},"then":{"properties":{"format":{"description":"specify a custom date format","type":"string"}}}},{"if":{"properties":{"type":{"enum":["partial"]}}},"then":{"properties":{"path":{"description":"partial view. Inside the partial these variables are available: $value is the default cell value, $record is the model used for the cell and $column is the configured class object Backend\\Classes\\ListColumn","type":"string","examples":["~/plugins/acme/blog/models/comments/_content_column.htm"]}}}}]}}}},"properties":{"columns":{"$ref":"#/definitions/columns"}}}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for OctoberCMS list". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for OctoberCMS list

Model field name

a name when displaying the list column to the user

defines how this column should be rendered

text number switch datetime date time timesince timetense partial colorpicker

specifies the default value for the column if value is empty

include this column in the list search results

specifies if this column is hidden by default

specifies if this column can be sorted

if set to false, disables the default click behavior when the column is clicked

defines a custom SQL select statement to use for the value

defines a model attribute to use for the value

defines a model relationship column

use the count of the defined relation as the value for this column

assigns a CSS class to the column container

assigns a CSS class to the column header container

sets the column width, can be specified in percents (10%) or pixels (50px). There could be a single column without width specified, it will be stretched to take the available space.

specifies the column alignment. Possible values are left, right and center.

the permissions that the current backend user must have in order for the column to be used. Supports either a string for a single permission or an array of permissions of which only one is needed to grant access.

specify a custom text format following the formatting rules of the PHP sprintf() function

display datetime exactly as it is stored, ignores October's and the backend user's specified timezones

specify a custom date format

partial view. Inside the partial these variables are available: $value is the default cell value, $record is the model used for the cell and $column is the configured class object Backend\Classes\ListColumn

Provide a JSON object that satisfies the schema "JSON schema for OctoberCMS list". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"commands":{"type":"object","description":"The friendly name of the command.","required":["fileName"],"properties":{"fileName":{"type":"string","description":"The name of the executable file name. Example: \"cmd.exe\"."},"workingDirectory":{"type":"string","description":"Specify a relative or absolute directory path."},"arguments":{"type":"string","description":"The arguments to pass to the executable file."}}},"vsbindings":{"type":"array","description":"A Visual Studio event that a command can be bound to.","items":{"type":"string"}}},"description":"Schema for bundleconfig.json files","id":"https://json.schemastore.org/commands.json","properties":{"commands":{"description":"A list of commands.","additionalProperties":{"$ref":"#/definitions/commands"}},"-vs-binding":{"type":"object","description":"Specify any Visual Studio event bindings.","properties":{"AfterBuild":{"$ref":"#/definitions/vsbindings"},"BeforeBuild":{"$ref":"#/definitions/vsbindings"},"Clean":{"$ref":"#/definitions/vsbindings"},"ProjectOpen":{"$ref":"#/definitions/vsbindings"}}}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "commands". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

The friendly name of the command.

The name of the executable file name. Example: "cmd.exe".

Specify a relative or absolute directory path.

The arguments to pass to the executable file.

A Visual Studio event that a command can be bound to.

Schema for bundleconfig.json files

A list of commands.

Specify any Visual Studio event bindings.

Provide a JSON object that satisfies the schema "commands". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/commitlintrc.json","definitions":{"rule":{"oneOf":[{"description":"A rule","type":"array","items":[{"description":"Level: 0 disables the rule. For 1 it will be considered a warning, for 2 an error","type":"number","enum":[0,1,2]},{"description":"Applicable: always|never: never inverts the rule","type":"string","enum":["always","never"]},{"description":"Value: the value for this rule"}],"minItems":2,"maxItems":3,"additionalItems":false}]}},"properties":{"extends":{"description":"Resolvable ids to commitlint configurations to extend","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"parserPreset":{"description":"Resolvable id to conventional-changelog parser preset to import and use","oneOf":[{"type":"string"},{"type":"object","properties":{"name":{"type":"string"},"path":{"type":"string"},"parserOpts":{}},"additionalProperties":false}]},"helpUrl":{"description":"Custom URL to show upon failure","type":"string"},"formatter":{"description":"Resolvable id to package, from node_modules, which formats the output","type":"string"},"rules":{"description":"Rules to check against","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/definitions/rule"}},"plugins":{"description":"Resolvable ids of commitlint plugins from node_modules","type":"array","items":{"type":"string"}},"ignores":{"description":"Additional commits to ignore, defined by ignore matchers","type":"array","items":{}},"defaultIgnores":{"description":"Whether commitlint uses the default ignore rules","type":"boolean"}}}
</schema>

[User] Provide a JSON object that satisfies the schema "commitlintrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

A rule

Level: 0 disables the rule. For 1 it will be considered a warning, for 2 an error

Applicable: always|never: never inverts the rule

Value: the value for this rule

Resolvable ids to commitlint configurations to extend

Resolvable id to conventional-changelog parser preset to import and use

Custom URL to show upon failure

Resolvable id to package, from node_modules, which formats the output

Rules to check against

Resolvable ids of commitlint plugins from node_modules

Additional commits to ignore, defined by ignore matchers

Whether commitlint uses the default ignore rules

Provide a JSON object that satisfies the schema "commitlintrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"commandObject":{"properties":{"directory":{"description":"The working directory of the compilation. All paths specified in the command or file fields must be either absolute or relative to this directory.","type":"string"},"file":{"description":"The main translation unit source processed by this compilation step. This is used by tools as the key into the compilation database. There can be multiple command objects for the same file, for example if the same source file is compiled with different configurations.","type":"string"},"command":{"description":"The compile command executed. After JSON unescaping, this must be a valid command to rerun the exact compilation step for the translation unit in the environment the build system uses. Parameters use shell quoting and shell escaping of quotes, with '\"' and '\\' being the only special characters. Shell expansion is not supported.","type":"string"},"arguments":{"description":"The compile command executed as list of strings.","type":"array","items":{"type":"string"}},"output":{"description":"The name of the output created by this compilation step. This field is optional. It can be used to distinguish different processing modes of the same input file.","type":"string"}},"anyOf":[{"required":["directory","file","command"]},{"required":["directory","file","arguments"]}]}},"description":"Describes a format for specifying how to replay single compilations independently of the build system","id":"https://json.schemastore.org/compile-commands.json","items":{"$ref":"#/definitions/commandObject"},"title":"LLVM compilation database","type":"array"}
</schema>

[User] Provide a JSON object that satisfies the schema "LLVM compilation database". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

The working directory of the compilation. All paths specified in the command or file fields must be either absolute or relative to this directory.

The main translation unit source processed by this compilation step. This is used by tools as the key into the compilation database. There can be multiple command objects for the same file, for example if the same source file is compiled with different configurations.

The compile command executed. After JSON unescaping, this must be a valid command to rerun the exact compilation step for the translation unit in the environment the build system uses. Parameters use shell quoting and shell escaping of quotes, with '"' and '\' being the only special characters. Shell expansion is not supported.

The compile command executed as list of strings.

The name of the output created by this compilation step. This field is optional. It can be used to distinguish different processing modes of the same input file.

Describes a format for specifying how to replay single compilations independently of the build system

LLVM compilation database

Provide a JSON object that satisfies the schema "LLVM compilation database". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "compilerconfig". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Set to true to include the output file in the project. Doesn't work in some Visual Studio project types like ASP.NET 5 applications.

One or more relative file names to bundle.

Specify options for minification of the output file.

The relative path to the desired output file name.

DEPRECATED! Use 'options/sourceMap' instead.

Schema for bundleconfig.json files

Provide a JSON object that satisfies the schema "compilerconfig". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "Component Detection manifest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

CGManifest

Registration

Component

Cargo

Git

Go

Linux

Maven

Npm

NuGet

Other

Other

Pip

Pod

RubyGems

VCPKG

Component Detection manifest

Provide a JSON object that satisfies the schema "Component Detection manifest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/component.json","additionalProperties":true,"properties":{"private":{"description":"Indicates whether the component should be treated as private and not published to public registries.","type":"boolean","default":false},"name":{"description":"The name of the component. Must be lowercase, can contain hyphens and underscores.","type":"string","pattern":"^[0-9a-z-_]+$"},"type":{"description":"Type of the component (e.g., 'component', 'block', 'template').","type":"string"},"url":{"description":"URL to the component.","type":"string"},"repo":{"description":"The repository location in the format 'username/repository'.","type":"string"},"description":{"description":"A brief description of the component's purpose and functionality.","type":"string"},"version":{"description":"The semantic version number of the component (e.g., '1.0.0').","type":"string"},"framework":{"description":"Framework compatibility  (e.g., 'react', 'vue', 'angular', 'svelte', 'alpinejs', 'laravel', 'web-components').","type":"string"},"keywords":{"description":"An array of keywords that describe the component, used for search and categorization.","type":"array","minItems":1,"items":{"type":"string"}},"main":{"description":"The primary entry point file of the component.","type":"string"},"scripts":{"description":"Scripts that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"styles":{"description":"Styles that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"json":{"description":"Json data that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"images":{"description":"Image assets that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"fonts":{"description":"Fonts that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"files":{"description":"Additional files that are part of the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"dependencies":{"description":"Dependencies that are required by the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"locals":{"description":"Local dependencies that are required by the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"remotes":{"description":"Remote dependencies that are required by the component. Can be specified as an array of files or an object with named entries.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"paths":{"description":"Custom file paths configuration for the component.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"templates":{"description":"Templates that can be imported to be used within the component.","oneOf":[{"type":"array","minItems":1,"items":{"oneOf":[{"type":"string"},{"type":"object"}]}},{"type":"object","minProperties":1,"additionalProperties":{"type":"string"}}]},"demo":{"type":"string","description":"Path to or URL of a demonstration of the component."},"development":{"$ref":"#","description":"Development-specific configuration that extends the main configuration."},"license":{"description":"The license identifier under which the component is distributed (e.g., 'MIT', 'Apache-2.0').","type":"string"}},"title":"JSON schema for component.json files","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for component.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Indicates whether the component should be treated as private and not published to public registries.

The name of the component. Must be lowercase, can contain hyphens and underscores.

Type of the component (e.g., 'component', 'block', 'template').

URL to the component.

The repository location in the format 'username/repository'.

A brief description of the component's purpose and functionality.

The semantic version number of the component (e.g., '1.0.0').

Framework compatibility  (e.g., 'react', 'vue', 'angular', 'svelte', 'alpinejs', 'laravel', 'web-components').

An array of keywords that describe the component, used for search and categorization.

The primary entry point file of the component.

Scripts that are part of the component. Can be specified as an array of files or an object with named entries.

Styles that are part of the component. Can be specified as an array of files or an object with named entries.

Json data that are part of the component. Can be specified as an array of files or an object with named entries.

Image assets that are part of the component. Can be specified as an array of files or an object with named entries.

Fonts that are part of the component. Can be specified as an array of files or an object with named entries.

Additional files that are part of the component. Can be specified as an array of files or an object with named entries.

Dependencies that are required by the component. Can be specified as an array of files or an object with named entries.

Local dependencies that are required by the component. Can be specified as an array of files or an object with named entries.

Remote dependencies that are required by the component. Can be specified as an array of files or an object with named entries.

Custom file paths configuration for the component.

Templates that can be imported to be used within the component.

Path to or URL of a demonstration of the component.

Development-specific configuration that extends the main configuration.

The license identifier under which the component is distributed (e.g., 'MIT', 'Apache-2.0').

JSON schema for component.json files

Provide a JSON object that satisfies the schema "JSON schema for component.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-06/schema#","$id":"https://github.com/Cloud-Pipelines/component_spec_schema/components.json_schema.json","allOf":[{"$ref":"#/definitions/ComponentSpec"}],"definitions":{"TypeSpecType":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"$ref":"#/definitions/TypeSpecType"}}]},"InputSpec":{"desZcription":"Describes the component input specification","type":"object","required":["name"],"properties":{"name":{"type":"string"},"type":{"$ref":"#/definitions/TypeSpecType"},"description":{"type":"string"},"default":{"type":"string"},"optional":{"type":"boolean","default":false},"annotations":{"type":"object"}},"additionalProperties":false},"OutputSpec":{"description":"Describes the component output specification","type":"object","required":["name"],"properties":{"name":{"type":"string"},"type":{"$ref":"#/definitions/TypeSpecType"},"description":{"type":"string"},"annotations":{"type":"object"}},"additionalProperties":false},"InputValuePlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by the input argument value.","type":"object","required":["inputValue"],"properties":{"inputValue":{"description":"Name of the input.","type":"string"}},"additionalProperties":false},"InputPathPlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file containing the input argument value.","type":"object","required":["inputPath"],"properties":{"inputPath":{"description":"Name of the input.","type":"string"}},"additionalProperties":false},"OutputPathPlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file where the program should write its output data.","type":"object","required":["outputPath"],"properties":{"outputPath":{"description":"Name of the output.","type":"string"}},"additionalProperties":false},"StringOrPlaceholder":{"oneOf":[{"type":"string"},{"$ref":"#/definitions/InputValuePlaceholder"},{"$ref":"#/definitions/InputPathPlaceholder"},{"$ref":"#/definitions/OutputPathPlaceholder"},{"$ref":"#/definitions/ConcatPlaceholder"},{"$ref":"#/definitions/IfPlaceholder"}]},"ConcatPlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by the concatenated values of its items.","type":"object","required":["concat"],"properties":{"concat":{"description":"Items to concatenate","type":"array","items":{"$ref":"#/definitions/StringOrPlaceholder"}}},"additionalProperties":false},"IsPresentPlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by a boolean value specifying whether the caller has passed an argument for the specified optional input.","type":"object","required":["isPresent"],"properties":{"isPresent":{"description":"Name of the input.","type":"string"}},"additionalProperties":false},"IfConditionArgumentType":{"oneOf":[{"$ref":"#/definitions/IsPresentPlaceholder"},{"type":"boolean"},{"type":"string"},{"$ref":"#/definitions/InputValuePlaceholder"}]},"ListOfStringsOrPlaceholders":{"type":"array","items":{"$ref":"#/definitions/StringOrPlaceholder"}},"IfPlaceholder":{"description":"Represents the command-line argument placeholder that will be replaced at run-time by a boolean value specifying whether the caller has passed an argument for the specified optional input.","type":"object","required":["if"],"properties":{"if":{"type":"object","required":["cond","then"],"properties":{"cond":{"$ref":"#/definitions/IfConditionArgumentType"},"then":{"$ref":"#/definitions/ListOfStringsOrPlaceholders"},"else":{"$ref":"#/definitions/ListOfStringsOrPlaceholders"}}}}},"ContainerSpec":{"type":"object","required":["image"],"properties":{"image":{"description":"Docker image name.","$ref":"#/definitions/StringOrPlaceholder"},"command":{"description":"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.","type":"array","items":{"$ref":"#/definitions/StringOrPlaceholder"}},"args":{"description":"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.","type":"array","items":{"$ref":"#/definitions/StringOrPlaceholder"}},"env":{"description":"List of environment variables to set in the container.","type":"object","additionalProperties":{"$ref":"#/definitions/StringOrPlaceholder"}}},"additionalProperties":false},"ContainerImplementation":{"description":"Represents the container component implementation.","type":"object","required":["container"],"properties":{"container":{"$ref":"#/definitions/ContainerSpec"}}},"ImplementationType":{"oneOf":[{"$ref":"#/definitions/ContainerImplementation"},{"$ref":"#/definitions/GraphImplementation"}]},"MetadataSpec":{"type":"object","properties":{"annotations":{"type":"object"}},"additionalProperties":false},"ComponentSpec":{"description":"Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.","type":"object","required":["implementation"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputs":{"type":"array","items":{"$ref":"#/definitions/InputSpec"}},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputSpec"}},"implementation":{"$ref":"#/definitions/ImplementationType"},"metadata":{"$ref":"#/definitions/MetadataSpec"}},"additionalProperties":false},"ComponentReference":{"description":"Component reference. Contains information that can be used to locate and load a component by name, digest or URL","type":"object","properties":{"name":{"type":"string"},"digest":{"type":"string"},"tag":{"type":"string"},"url":{"type":"string"},"spec":{"$ref":"#/definitions/ComponentSpec"}},"additionalProperties":false},"GraphInputArgument":{"description":"Represents the component argument value that comes from the graph component input.","type":"object","required":["graphInput"],"properties":{"graphInput":{"description":"References the input of the graph/pipeline.","type":"object","required":["inputName"],"properties":{"inputName":{"type":"string"},"type":{"$ref":"#/definitions/TypeSpecType"}},"additionalProperties":false}},"additionalProperties":false},"TaskOutputArgument":{"description":"Represents the component argument value that comes from the output of a sibling task.","type":"object","required":["taskOutput"],"properties":{"taskOutput":{"description":"References the output of a sibling task.","type":"object","required":["taskId","outputName"],"properties":{"taskId":{"type":"string"},"outputName":{"type":"string"},"type":{"$ref":"#/definitions/TypeSpecType"}},"additionalProperties":false}},"additionalProperties":false},"ArgumentType":{"oneOf":[{"type":"string"},{"$ref":"#/definitions/GraphInputArgument"},{"$ref":"#/definitions/TaskOutputArgument"}]},"TwoArgumentOperands":{"description":"Pair of operands for a binary operation.","type":"object","required":["op1","op2"],"properties":{"op1":{"$ref":"#/definitions/ArgumentType"},"op2":{"$ref":"#/definitions/ArgumentType"}},"additionalProperties":false},"TwoLogicalOperands":{"description":"Pair of operands for a binary logical operation.","type":"object","required":["op1","op2"],"properties":{"op1":{"$ref":"#/definitions/PredicateType"},"op2":{"$ref":"#/definitions/PredicateType"}},"additionalProperties":false},"PredicateType":{"oneOf":[{"type":"object","required":["=="],"properties":{"==":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":["!="],"properties":{"!=":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":[">"],"properties":{">":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":[">="],"properties":{">=":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":["<"],"properties":{"<":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":["<="],"properties":{"<=":{"$ref":"#/definitions/TwoArgumentOperands"}}},{"type":"object","required":["and"],"properties":{"and":{"$ref":"#/definitions/TwoLogicalOperands"}}},{"type":"object","required":["or"],"properties":{"or":{"$ref":"#/definitions/TwoLogicalOperands"}}},{"type":"object","required":["not"],"properties":{"not":{"$ref":"#/definitions/PredicateType"}}}]},"RetryStrategySpec":{"description":"Optional configuration that specifies how the task should be retried if it fails.","type":"object","properties":{"maxRetries":{"type":"integer"}},"additionalProperties":false},"CachingStrategySpec":{"description":"Optional configuration that specifies how the task execution may be skipped if the output data exist in cache.","type":"object","properties":{"maxCacheStaleness":{"type":"string","format":"duration"}},"additionalProperties":false},"ExecutionOptionsSpec":{"description":"Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.","type":"object","properties":{"retryStrategy":{"$ref":"#/definitions/RetryStrategySpec"},"cachingStrategy":{"$ref":"#/definitions/CachingStrategySpec"}},"additionalProperties":false},"TaskSpec":{"description":"'Task specification. Task is a configured component - a component supplied with arguments and other applied configuration changes.","type":"object","required":["componentRef"],"properties":{"componentRef":{"$ref":"#/definitions/ComponentReference"},"arguments":{"type":"object","additionalProperties":{"$ref":"#/definitions/ArgumentType"}},"isEnabled":{"$ref":"#/definitions/PredicateType"},"executionOptions":{"$ref":"#/definitions/ExecutionOptionsSpec"},"annotations":{"type":"object"}},"additionalProperties":false},"GraphSpec":{"description":"Describes the graph component implementation. It represents a graph of component tasks connected to the upstream sources of data using the argument specifications. It also describes the sources of graph output values.","type":"object","required":["tasks"],"properties":{"tasks":{"type":"object","additionalProperties":{"$ref":"#/definitions/TaskSpec"}},"outputValues":{"type":"object","additionalProperties":{"$ref":"#/definitions/TaskOutputArgument"}}},"additionalProperties":false},"GraphImplementation":{"description":"Represents the graph component implementation.","type":"object","required":["graph"],"properties":{"graph":{"$ref":"#/definitions/GraphSpec"}},"additionalProperties":false},"PipelineRunSpec":{"description":"The object that can be sent to the backend to start a new Run.","type":"object","required":["rootTask"],"properties":{"rootTask":{"$ref":"#/definitions/TaskSpec"},"onExitTask":{"$ref":"#/definitions/TaskSpec"}},"additionalProperties":false}}}
</schema>

[User] Provide a JSON object that satisfies the schema "component_spec.json_schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Describes the component input specification

Describes the component output specification

Represents the command-line argument placeholder that will be replaced at run-time by the input argument value.

Name of the input.

Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file containing the input argument value.

Name of the input.

Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file where the program should write its output data.

Name of the output.

Represents the command-line argument placeholder that will be replaced at run-time by the concatenated values of its items.

Items to concatenate

Represents the command-line argument placeholder that will be replaced at run-time by a boolean value specifying whether the caller has passed an argument for the specified optional input.

Name of the input.

Docker image name.

Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.

Arguments to the entrypoint. The docker image's CMD is used if this is not provided.

List of environment variables to set in the container.

Represents the container component implementation.

Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.

Component reference. Contains information that can be used to locate and load a component by name, digest or URL

Represents the component argument value that comes from the graph component input.

References the input of the graph/pipeline.

Represents the component argument value that comes from the output of a sibling task.

References the output of a sibling task.

Pair of operands for a binary operation.

Pair of operands for a binary logical operation.

Optional configuration that specifies how the task should be retried if it fails.

Optional configuration that specifies how the task execution may be skipped if the output data exist in cache.

Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.

'Task specification. Task is a configured component - a component supplied with arguments and other applied configuration changes.

Describes the graph component implementation. It represents a graph of component tasks connected to the upstream sources of data using the argument specifications. It also describes the sources of graph output values.

Represents the graph component implementation.

The object that can be sent to the backend to start a new Run.

Provide a JSON object that satisfies the schema "component_spec.json_schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.