data-cap
    Preparing search index...

    Interface CapabilityNode

    One buildData/createData capability, resolved from the inventory's shared model.

    interface CapabilityNode {
        active: boolean;
        declarationPosition: SourcePosition;
        docs: LooseCapabilityDocs | undefined;
        exclusiveGroup: string | undefined;
        exportName: string;
        fields: readonly FieldNode[];
        file: string;
        getters: readonly OperationNode[];
        kind: "buildData" | "createData";
        mutators: readonly OperationNode[];
        subscriptions: readonly OperationNode[];
    }
    Index
    active: boolean

    Defaults to true when docs.active is absent.

    declarationPosition: SourcePosition

    Position of this capability's own buildData/createData call site -- always available (ADR 0052).

    docs: LooseCapabilityDocs | undefined

    This capability's own declared documentation, if any -- the single path for owner/sensitivity/purpose/legalBasis/dataResidency/auditRequired (ADR 0057): a capability has nothing above it to resolve against, so a separate top-level "resolved" property would only ever duplicate docs.X verbatim.

    exclusiveGroup: string | undefined

    Resolved: docs.exclusiveGroup, if declared.

    exportName: string

    The binding name the buildData/createData result is exported as.

    fields: readonly FieldNode[]

    Every declared field.

    file: string

    Root-relative POSIX path of the file declaring this capability -- the one place an absolute discovery path is converted for publication (OUT-01, see display-path.ts). Every downstream model that carries a capability's file (Ownership, Finding, Dependency, Manifest Snapshot) copies this value rather than re-deriving it, so there is exactly one conversion point. Re-derive a real path with absolutePathFrom(root, file) when actual filesystem/import work needs one.

    getters: readonly OperationNode[]

    Every declared getter.

    kind: "buildData" | "createData"

    "buildData" or "createData" -- which call form declared this capability.

    mutators: readonly OperationNode[]

    Every declared mutator.

    subscriptions: readonly OperationNode[]

    Every declared subscription.