edc_web_components/models/
dataspace_dataset.rs1use 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}