meegle/project/
types.rs

1use derive_builder::Builder;
2use serde::Serialize;
3use std::collections::HashMap;
4
5use crate::structs::Project;
6
7#[derive(Builder, Debug, Default, Serialize)]
8#[builder(setter(into, strip_option))]
9#[builder(default)]
10pub struct ListProjectRequest {
11    pub user_key: String,
12    pub order: Option<Vec<String>>,
13}
14
15pub type ListProjectResponse = Vec<String>;
16
17#[derive(Builder, Debug, Default, Serialize)]
18#[builder(setter(into, strip_option))]
19#[builder(default)]
20pub struct GetProjectDetailRequest {
21    pub user_key: String,
22    pub project_keys: Option<Vec<String>>,
23    pub simple_names: Option<Vec<String>>,
24}
25
26pub type GetProjectDetailResponse = HashMap<String, Project>;