use serde::{Deserialize, Serialize};
use serde_json::{Map, Value};
use stac::{Collection, Href, Link};
use stac_derive::{Links, SelfHref};
#[derive(Debug, Serialize, Deserialize, SelfHref, Links)]
pub struct Collections {
pub collections: Vec<Collection>,
pub links: Vec<Link>,
#[serde(flatten)]
pub additional_fields: Map<String, Value>,
#[serde(skip)]
self_href: Option<Href>,
}
impl From<Vec<Collection>> for Collections {
fn from(collections: Vec<Collection>) -> Collections {
Collections {
collections,
links: Vec::new(),
additional_fields: Map::new(),
self_href: None,
}
}
}