Public declaration syntax from forge-go/identity/lineage.go Original source SHA-256: 39382aad662ac553dbaabaca9c467d4513e28c8d4eb5c3cdd736c5cbff8618e2 Function bodies and constant values are omitted. This is not the complete implementation. Source line 12 type LineageProof struct Source line 39 func CreateLineageProof(parent, child *ForgeAgentIdentity, label string) (*LineageProof, error) Source line 71 func VerifyLineageProof(proof *LineageProof, parent *ForgeAgentIdentity) bool Source line 92 type LineageChainBuilder struct Source line 98 func NewLineageChainBuilder(root *ForgeAgentIdentity) *LineageChainBuilder Source line 105 func (b *LineageChainBuilder) Derive(label, namespace string) (*LineageChainBuilder, error) Source line 123 func (b *LineageChainBuilder) Identities() []*ForgeAgentIdentity Source line 128 func (b *LineageChainBuilder) Proofs() []*LineageProof Source line 133 func (b *LineageChainBuilder) Leaf() *ForgeAgentIdentity