use serde::{Deserialize, Serialize};
#[serde_with::skip_serializing_none]
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]
pub struct Provider {
pub name: String,
pub description: Option<String>,
pub roles: Option<Vec<ProviderRole>>,
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]
#[serde(rename_all = "lowercase")]
pub enum ProviderRole {
Licensor,
Producer,
Processor,
Host,
}