Public declaration syntax from forge-swift/Sources/ForgeIdentity/Persistence.swift Original source SHA-256: d002e8cbd7e37edf978bed8dccab20abc10632c0cc4b27f1928175906f22a284 Function bodies and constant values are omitted. This is not the complete implementation. Source line 13 public struct PersistedIdentityMetadata: Codable, Sendable Source line 15 public let did: String /// The agent's public key (hex-encoded). public let publicKey: String /// The lineage depth. public let lineageDepth: UInt32 /// The parent's DID. public let parentDid: String? /// The agent name. public let name: String /// The agent namespace. public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 17 public let publicKey: String /// The lineage depth. public let lineageDepth: UInt32 /// The parent's DID. public let parentDid: String? /// The agent name. public let name: String /// The agent namespace. public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 19 public let lineageDepth: UInt32 /// The parent's DID. public let parentDid: String? /// The agent name. public let name: String /// The agent namespace. public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 21 public let parentDid: String? /// The agent name. public let name: String /// The agent namespace. public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 23 public let name: String /// The agent namespace. public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 25 public let namespace: String /// When the identity was created. public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 27 public let createdAt: Timestamp } /// Exports identity metadata (without private key) for persistence. /// /// - Parameter identity: The identity to export. /// - Returns: The metadata for serialization. public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 34 public func exportIdentityMetadata(_ identity: ForgeAgentIdentity) -> PersistedIdentityMetadata Source line 55 public func saveIdentityMetadata(_ metadata: PersistedIdentityMetadata, to url: URL) throws Source line 73 public func loadIdentityMetadata(from url: URL) throws -> PersistedIdentityMetadata