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}