package kind name: "Team" maturity: "merged" description: "A team is a named grouping of Grafana users to which access control rules may be assigned." lineage: seqs: [ { schemas: [ // v0.0 { spec: { // OrgId is the ID of an organisation the team belongs to. orgId: int64 @grafanamaturity(ToMetadata="sys") // Name of the team. name: string // Email of the team. email?: string // AvatarUrl is the team's avatar URL. avatarUrl?: string @grafanamaturity(MaybeRemove) // MemberCount is the number of the team members. memberCount: int64 @grafanamaturity(ToMetadata="kind") // TODO - it seems it's a team_member.permission, unlikely it should belong to the team kind permission: #Permission @grafanamaturity(ToMetadata="kind", MaybeRemove) // AccessControl metadata associated with a given resource. accessControl?: { [string]: bool @grafanamaturity(ToMetadata="sys") } } @cuetsy(kind="interface") #Permission: 0 | 1 | 2 | 4 @cuetsy(kind="enum",memberNames="Member|Viewer|Editor|Admin") }, ] }, ]