package org import ( gitea_sdk "code.gitea.io/sdk/gitea" ) func slimOrg(o *gitea_sdk.Organization) map[string]any { if o == nil { return nil } return map[string]any{ "id": o.ID, "username": o.UserName, "full_name": o.FullName, "description": o.Description, "website": o.Website, "location": o.Location, "visibility": o.Visibility, "avatar_url": o.AvatarURL, } } func slimTeam(t *gitea_sdk.Team) map[string]any { if t == nil { return nil } return map[string]any{ "id": t.ID, "name": t.Name, "description": t.Description, "permission": t.Permission, "units": t.Units, "includes_all_repositories": t.IncludesAllRepositories, "can_create_org_repo": t.CanCreateOrgRepo, } } func slimTeams(teams []*gitea_sdk.Team) []map[string]any { out := make([]map[string]any, 0, len(teams)) for _, t := range teams { out = append(out, slimTeam(t)) } return out } func slimUser(u *gitea_sdk.User) map[string]any { if u == nil { return nil } return map[string]any{ "id": u.ID, "login": u.UserName, "full_name": u.FullName, "email": u.Email, "avatar_url": u.AvatarURL, } } func slimUsers(users []*gitea_sdk.User) []map[string]any { out := make([]map[string]any, 0, len(users)) for _, u := range users { out = append(out, slimUser(u)) } return out } func slimRepos(repos []*gitea_sdk.Repository) []map[string]any { out := make([]map[string]any, 0, len(repos)) for _, r := range repos { if r == nil { continue } m := map[string]any{ "id": r.ID, "full_name": r.FullName, "html_url": r.HTMLURL, "private": r.Private, } if r.Owner != nil { m["owner"] = r.Owner.UserName } out = append(out, m) } return out }