ya-client-model 0.1.0

Yagna REST API data model
Documentation
/*
 * Yagna Market API
 *
 *  ## Yagna Market The Yagna Market is a core component of the Yagna Network, which enables computational Offers and Demands circulation. The Market is open for all entities willing to buy computations (Demands) or monetize computational resources (Offers). ## Yagna Market API The Yagna Market API is the entry to the Yagna Market through which Requestors and Providers can publish their Demands and Offers respectively, find matching counterparty, conduct negotiations and make an agreement.  This version of Market API conforms with capability level 1 of the <a href=\"https://docs.google.com/document/d/1Zny_vfgWV-hcsKS7P-Kdr3Fb0dwfl-6T_cYKVQ9mkNg\"> Market API specification</a>.  Market API contains two roles: Requestors and Providers which are symmetrical most of the time (excluding agreement phase).
 *
 * The version of the OpenAPI document: 1.4.2
 *
 * Generated by: https://openapi-generator.tech
 */

use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct AgreementProposal {
    /// id of the proposal to be promoted to the Agreement
    #[serde(rename = "proposalId")]
    pub proposal_id: String,
    /// End of validity period. Agreement needs to be accepted, rejected or cancellled before this date; otherwise will expire
    #[serde(rename = "validTo")]
    pub valid_to: DateTime<Utc>,
}

impl AgreementProposal {
    pub fn new(proposal_id: String, valid_to: DateTime<Utc>) -> AgreementProposal {
        AgreementProposal {
            proposal_id,
            valid_to,
        }
    }
}