use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ContractImportClaimView {
pub verdict: String,
pub object: String,
pub source: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub existing_status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub existing_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ContractImportView {
pub profile: String,
pub dry_run: bool,
pub claims: Vec<ContractImportClaimView>,
pub rejected: Vec<(String, String)>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub truncated_by: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ContractExportView {
pub profile: String,
pub written: Vec<String>,
pub skipped_relationship: usize,
}