{
  "id": "@typed/fx/RefSubject#HydrationAttribute",
  "canonicalId": "@typed/fx/RefSubject#HydrationAttribute",
  "symbol": {
    "id": "@typed/fx/RefSubject#HydrationAttribute",
    "packageName": "@typed/fx",
    "moduleName": "RefSubject",
    "exportName": "HydrationAttribute",
    "kind": "interface",
    "signatures": [
      "export interface HydrationAttribute {\n    readonly name: string;\n    readonly value: string;\n}"
    ],
    "summary": "Defines the hydration attribute state contract.",
    "sections": {
      "Why": "Represents one exact name/value pair a server renderer can write without depending on a DOM\nimplementation.",
      "Ownership and lifetime": "HydrationAttribute is a contract and performs no acquisition. Implementations retain the errors,\nservices, interruption, and Scope requirements expressed by its members.",
      "Property: name": "Exact DOM attribute name for one serialized payload.",
      "Property: name: Why": "Carries the exact attribute name used for a serialized value.",
      "Property: name: Ownership and lifetime": "This declaration acquires no resources. Effects represented by the contract retain their own\nservices and Scope requirements.",
      "Property: value": "Schema-encoded payload written to the hydration attribute.",
      "Property: value: Why": "Carries the already encoded attribute payload; encoding failures occur before this record is\nproduced.",
      "Property: value: Ownership and lifetime": "This declaration acquires no resources. Effects represented by the contract retain their own\nservices and Scope requirements."
    },
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/fx/src/RefSubject/Hydration.ts",
      "line": 97
    },
    "since": "2.0.0",
    "category": "Hydration protocol"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/fx/RefSubject#HydrationAttribute",
    "packageName": "@typed/fx",
    "packageVersion": "2.0.0-beta.7",
    "moduleName": "RefSubject",
    "consumerSpecifier": "@typed/fx/RefSubject",
    "exportName": "HydrationAttribute",
    "qualifiedName": "HydrationAttribute",
    "declarationKey": "declaration:f0fddac5d4056fba5487977a",
    "family": "interface",
    "signatures": [
      "export interface HydrationAttribute {\n    readonly name: string;\n    readonly value: string;\n}"
    ],
    "sourceSpans": [
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 97,
          "column": 1
        },
        "end": {
          "line": 133,
          "column": 2
        }
      },
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 114,
          "column": 3
        },
        "end": {
          "line": 114,
          "column": 25
        }
      },
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 132,
          "column": 3
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    ],
    "aliases": [
      "@typed/fx#RefSubject.HydrationAttribute"
    ],
    "isAlias": false,
    "static": false
  },
  "declaration": {
    "declarationKey": "declaration:f0fddac5d4056fba5487977a",
    "name": "HydrationAttribute",
    "family": "interface",
    "facets": [
      {
        "family": "interface",
        "syntaxKind": "InterfaceDeclaration",
        "signatures": [
          "export interface HydrationAttribute {\n    readonly name: string;\n    readonly value: string;\n}"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/fx/src/RefSubject/Hydration.ts",
            "start": {
              "line": 97,
              "column": 1
            },
            "end": {
              "line": 133,
              "column": 2
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly name: string;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/fx/src/RefSubject/Hydration.ts",
            "start": {
              "line": 114,
              "column": 3
            },
            "end": {
              "line": 114,
              "column": 25
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly value: string;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/fx/src/RefSubject/Hydration.ts",
            "start": {
              "line": 132,
              "column": 3
            },
            "end": {
              "line": 132,
              "column": 26
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      }
    ],
    "signatures": [
      "export interface HydrationAttribute {\n    readonly name: string;\n    readonly value: string;\n}"
    ],
    "typeParameters": [],
    "summary": "Defines the hydration attribute state contract.",
    "sections": {
      "Why": "Represents one exact name/value pair a server renderer can write without depending on a DOM\nimplementation.",
      "Ownership and lifetime": "HydrationAttribute is a contract and performs no acquisition. Implementations retain the errors,\nservices, interruption, and Scope requirements expressed by its members.",
      "Property: name": "Exact DOM attribute name for one serialized payload.",
      "Property: name: Why": "Carries the exact attribute name used for a serialized value.",
      "Property: name: Ownership and lifetime": "This declaration acquires no resources. Effects represented by the contract retain their own\nservices and Scope requirements.",
      "Property: value": "Schema-encoded payload written to the hydration attribute.",
      "Property: value: Why": "Carries the already encoded attribute payload; encoding failures occur before this record is\nproduced.",
      "Property: value: Ownership and lifetime": "This declaration acquires no resources. Effects represented by the contract retain their own\nservices and Scope requirements."
    },
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 97,
          "column": 1
        },
        "end": {
          "line": 133,
          "column": 2
        }
      },
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 114,
          "column": 3
        },
        "end": {
          "line": 114,
          "column": 25
        }
      },
      {
        "file": "packages/fx/src/RefSubject/Hydration.ts",
        "start": {
          "line": 132,
          "column": 3
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    ],
    "since": "2.0.0",
    "category": "Hydration protocol"
  }
}
