ephemeris_forge_forgejo/api/model/
access.rs1use facet::Facet;
2
3#[derive(Clone, Debug, Default, Eq, PartialEq)]
5pub struct Collaborator {
6 pub login: String,
8 pub permission: String,
10}
11
12#[derive(Facet)]
14pub(crate) struct CollaboratorUser {
15 pub(crate) login: String,
16}
17
18#[derive(Facet)]
20pub(crate) struct CollaboratorPermission {
21 pub(crate) permission: String,
22}
23
24#[derive(Clone, Debug, Default, Facet)]
26pub struct Team {
27 pub id: Option<i64>,
29 pub name: Option<String>,
31 pub permission: Option<String>,
33 pub includes_all_repositories: Option<bool>,
36 pub organization: Option<TeamOrganization>,
38}
39
40#[derive(Clone, Debug, Default, Facet)]
42pub struct TeamOrganization {
43 pub username: Option<String>,
45}
46
47#[derive(Facet)]
49pub(crate) struct CurrentUser {
50 pub(crate) login: String,
51}