uda-dto 0.1.3

DTOs for UDA-dependent libs and bins
Documentation
use chrono::NaiveDate;
use derive_getters::Getters;
use serde::{Deserialize, Serialize};

#[derive(Debug, Getters, PartialEq, Serialize, Deserialize, Clone)]
pub struct Instance {
    slug: String,
    name: String,
    url: String,
}

impl Instance {
    pub fn new(slug: String, name: String, url: String) -> Self {
        Self { slug, name, url }
    }
}

#[derive(Debug, Getters, Default, PartialEq, Serialize, Deserialize)]
pub struct InstancesList {
    instances: Vec<Instance>,
    update_date: Option<NaiveDate>,
}

impl InstancesList {
    pub fn new(instances: Vec<Instance>, update_date: Option<NaiveDate>) -> Self {
        Self {
            instances,
            update_date,
        }
    }
}