Public declaration syntax from forge-py/src/forge/identity/lineage.py Original source SHA-256: 4ff72aeae5c99adbd3c91035fafd98b7b4ec540456f03b635296c43d19f56aa4 Function bodies and constant values are omitted. This is not the complete implementation. Source line 51 class LineageProof() Source line 88 def to_dict(self) -> dict[str, Any] Source line 104 def from_dict(data: dict[str, Any]) -> LineageProof Source line 124 class LineageChain() Source line 146 def depth(self) -> int Source line 155 def is_root(self) -> bool Source line 163 def to_dict(self) -> dict[str, Any] Source line 175 def from_dict(data: dict[str, Any]) -> LineageChain Source line 188 def create_hmr_identity(namespace: str, identifier: str) -> ForgeAgentIdentity Source line 226 def create_mhr_identity(namespace: str, identifier: str) -> ForgeAgentIdentity Source line 260 def derive_agent_identity(parent: ForgeAgentIdentity, name: str, namespace: str, *, max_depth: int=DEFAULT_MAX_LINEAGE_DEPTH) -> ForgeAgentIdentity Source line 376 def verify_lineage_chain(identity: ForgeAgentIdentity, document_store: dict[str, dict[str, Any]] | None=None) -> LineageChain