using System.Text.Json.Serialization;
namespace Fleet.Core;
/// passkey 对一段语句签出的断言(字段都是 base64url)。信任根的格式和验证在 Fleet.Identity 的 OperatorTrust。
public sealed class SignedStatementDto
{
[JsonPropertyName("statement")]
public string Statement { get; set; } = "";
[JsonPropertyName("credential_id")]
public string CredentialId { get; set; } = "";
[JsonPropertyName("authenticator_data")]
public string AuthenticatorData { get; set; } = "";
[JsonPropertyName("client_data_json")]
public string ClientDataJson { get; set; } = "";
[JsonPropertyName("signature")]
public string Signature { get; set; } = "";
}
/// 操作员集合的链(创世在前):节点注册时取来,从固定的创世指纹验过才采用。
public sealed class TrustBundle
{
[JsonPropertyName("chain")]
public List Chain { get; set; } = [];
}