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>;