Skip to main content

edc_web_components/models/
dataspace_dataset.rs

1use edc_connector_client::types::policy::Policy;
2use semver::Version;
3use serde::Deserialize;
4
5#[derive(Clone, Debug, PartialEq)]
6pub struct DataspaceDataset {
7  pub id: String,
8  pub title: String,
9  pub version: Option<Version>,
10  pub comment: Option<String>,
11  pub thumbnail: Option<Thumbnail>,
12  pub creator: Option<Creator>,
13  pub keywords: Vec<String>,
14  pub policies: Vec<Policy>,
15  pub dcterm_types: Vec<String>,
16}
17
18#[derive(Clone, Debug, Default, PartialEq, Deserialize)]
19pub struct Creator {
20  #[serde(alias = "http://xmlns.com/foaf/0.1/name")]
21  pub name: Option<String>,
22  #[serde(alias = "http://xmlns.com/foaf/0.1/thumbnail")]
23  pub thumbnail: Option<Thumbnail>,
24}
25
26#[derive(Clone, Debug, Default, PartialEq, Deserialize)]
27pub struct Thumbnail {
28  #[serde(alias = "rdf:resource")]
29  pub resource: Option<String>,
30}