{
  "item": {
    "children": [],
    "doc_links": [
      {
        "label": "Envelope",
        "target": "item:demo::Envelope",
        "target_id": "rich::demo::Envelope#struct@main.goose"
      }
    ],
    "documentation": "Return a value unchanged. Works with [Envelope](item:demo::Envelope).\n\n**Example** with a real imported declaration:\n```goose,run\nimport .helpers;\nfn identity<T>(value: T) -> T { value }\nfn main() {\n    let token = identity(helpers::Token { code: 7 });\n    assert(token.code == 7);\n}\n```\n\nRaw HTML stays text: <script>window.injected = true</script>.",
    "id": "rich::demo::identity#function@main.goose:38ac1630ee8f3e39",
    "json_url": "items/34ebe3c8d5d1243b03e0fabc.json",
    "kind": "function",
    "limitations": [],
    "markdown_url": "items/34ebe3c8d5d1243b03e0fabc.md",
    "metadata": {
      "explicitResults": true,
      "generic": true,
      "generics": [
        {
          "bound": null,
          "name": "T"
        }
      ],
      "nativeExport": false,
      "nativeExtern": false,
      "parameters": [
        {
          "hasDefault": false,
          "mutableBinding": false,
          "name": "value",
          "type": {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        }
      ],
      "results": [
        {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      ]
    },
    "name": "identity",
    "namespace": "demo",
    "package_qualified_name": "rich::demo::identity",
    "parent_id": null,
    "qualified_name": "demo::identity",
    "signature": "fn demo::identity<T>(value: T) -> T",
    "source": {
      "column": 1,
      "end_column": 40,
      "end_line": 46,
      "line": 46,
      "path": "main.goose",
      "url": "src/911b701d688b1119f9e7fa89.html#L46"
    },
    "type_links": [],
    "url": "items/34ebe3c8d5d1243b03e0fabc.html"
  },
  "schema_version": "1.0.0"
}
