Skip to main content

egs_api/api/types/
library.rs

1use serde::{Deserialize, Serialize};
2
3/// Paginated library response containing owned asset records.
4#[allow(missing_docs)]
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Library {
8    pub records: Vec<Record>,
9    pub response_metadata: Option<ResponseMetadata>,
10}
11
12/// A single library entry referencing an owned asset.
13#[allow(missing_docs)]
14#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct Record {
17    pub app_name: String,
18    pub catalog_item_id: String,
19    pub namespace: String,
20    pub product_id: String,
21    pub sandbox_name: String,
22}
23
24#[allow(missing_docs)]
25#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
26#[serde(rename_all = "camelCase")]
27pub struct ResponseMetadata {
28    pub next_cursor: Option<String>,
29}