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 landing_page: Option<String>,
14 pub keywords: Vec<String>,
15 pub policies: Vec<Policy>,
16 pub dcterm_types: Vec<String>,
17}
18
19#[derive(Clone, Debug, Default, PartialEq, Deserialize)]
20pub struct Creator {
21 #[serde(alias = "http://xmlns.com/foaf/0.1/name")]
22 pub name: Option<String>,
23 #[serde(alias = "http://xmlns.com/foaf/0.1/thumbnail")]
24 pub thumbnail: Option<Thumbnail>,
25}
26
27#[derive(Clone, Debug, Default, PartialEq, Deserialize)]
28pub struct Thumbnail {
29 #[serde(alias = "rdf:resource")]
30 pub resource: Option<String>,
31}