use crate::{credential_attribute_schema::CredentialAttributeSchema, serde::*};
use ockam_core::lib::*;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct CredentialSchema {
#[serde(
serialize_with = "write_byte_string",
deserialize_with = "read_byte_string"
)]
pub id: String,
#[serde(
serialize_with = "write_byte_string",
deserialize_with = "read_byte_string"
)]
pub label: String,
#[serde(
serialize_with = "write_byte_string",
deserialize_with = "read_byte_string"
)]
pub description: String,
#[serde(
serialize_with = "write_attributes",
deserialize_with = "read_attributes"
)]
pub attributes: Vec<CredentialAttributeSchema>,
}