meegle/user/
types.rs

1use derive_builder::Builder;
2use serde::Serialize;
3
4use crate::structs::Team;
5
6#[derive(Builder, Debug, Default, Serialize)]
7#[builder(setter(into, strip_option))]
8#[builder(default)]
9pub struct GetTeamsRequest {
10    pub project_key: String,
11}
12
13pub type GetTeamsResponse = Vec<Team>;
14
15#[derive(Builder, Debug, Default, Serialize)]
16#[builder(setter(into, strip_option))]
17#[builder(default)]
18pub struct SearchUsersRequest {
19    pub query: String,
20    pub project_key: Option<String>,
21}
22
23#[derive(Builder, Debug, Default, Serialize)]
24#[builder(setter(into, strip_option))]
25#[builder(default)]
26pub struct GetUserDetailRequest {
27    pub user_keys: Option<Vec<String>>,
28    pub out_ids: Option<Vec<String>>,
29    pub emails: Option<Vec<String>>,
30    pub tenant_key: Option<String>,
31}