[response.cookies.set]

response.cookies.set is a slot in the response namespace, in Hyperlambda, the language of Magic Cloud. Sets a response cookie.

  • Value (cookie-name), required: Cookie name to set

Arguments

Required arguments come first, then the optional ones in the order they are declared.

Argument Type Required Description
[value] string yes Cookie value.
[expires] DateTime no Cookie expiration.
[http-only] bool no Whether the cookie is HTTP-only.
[secure] bool no Whether the cookie is secure.
[domain] string no Cookie domain.
[path] string no Cookie path.
[same-site] string no Cookie SameSite mode: Strict, Lax, None, or Unspecified.

JSON declaration

This is the complete declaration of response.cookies.set, as the running system describes it. It is also published as slot.json.

JSON declaration
{
  "name": "response.cookies.set",
  "description": "Sets a response cookie",
  "signature": {
    "input": {
      "kind": "cookie-name",
      "description": "Cookie name to set",
      "required": true,
      "mode": "ValueOrExpression"
    },
    "children": {
      "value": {
        "type": "string",
        "kind": "cookie-value,text",
        "description": "Cookie value",
        "required": true,
        "mode": "ValueOrExpression",
        "cardinality": "ExactlyOne",
        "role": "Option",
        "projection": "Value"
      },
      "expires": {
        "type": "DateTime",
        "description": "Cookie expiration",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "http-only": {
        "type": "bool",
        "description": "Whether the cookie is HTTP-only",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "secure": {
        "type": "bool",
        "description": "Whether the cookie is secure",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "domain": {
        "type": "string",
        "kind": "cookie-domain",
        "description": "Cookie domain",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "path": {
        "type": "string",
        "kind": "cookie-path",
        "description": "Cookie path",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "same-site": {
        "type": "string",
        "kind": "cookie-same-site",
        "description": "Cookie SameSite mode: Strict, Lax, None, or Unspecified",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      }
    }
  }
}

all response.* slots response.headers.set →