edc-connector-client 0.6.0

A Rust client for EDC
Documentation
use crate::DATASPACE_PROTOCOL;
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
use std::fmt::Debug;

pub mod asset;
pub mod callback_address;
pub mod catalog;
pub mod common_expression_language;
pub mod context;
pub mod contract_agreement;
pub mod contract_definition;
pub mod contract_negotiation;
pub mod data_address;
pub mod dataplane;
pub mod edr;
pub mod participants;
pub mod policy;
pub mod properties;
pub mod query;
pub mod response;
pub mod secret;
pub mod transfer_process;

pub trait ExtraTokenFields: DeserializeOwned + Debug {}

#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct Protocol(String);

impl Protocol {
    pub fn new(protocol: &str) -> Protocol {
        Protocol(protocol.to_string())
    }
}

impl Default for Protocol {
    fn default() -> Self {
        Self(DATASPACE_PROTOCOL.to_string())
    }
}

impl From<&str> for Protocol {
    fn from(protocol: &str) -> Self {
        Protocol(protocol.to_string())
    }
}