forked from Ivasoft/mattermost-mobile
[Gekidou] Groups + group membership schema (#6251)
* First pass at adding groups to mobile * Reverts back and updates the group vars * Cleans tests * Missing created/updated/deleted fields in types, many-many ref fix * Adds to manager * PR Feedback * Failing test * Move FK out of comment, add indexes * updated docs/database/server artefacts Co-authored-by: Avinash Lingaloo <avinashlng1080@gmail.com>
This commit is contained in:
48
types/api/groups.d.ts
vendored
48
types/api/groups.d.ts
vendored
@@ -1,37 +1,31 @@
|
||||
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
||||
// See LICENSE.txt for license information.
|
||||
|
||||
type SyncableType = 'team' | 'channel';
|
||||
type SyncablePatch = {
|
||||
scheme_admin: boolean;
|
||||
auto_add: boolean;
|
||||
};
|
||||
type Group = {
|
||||
id: string;
|
||||
name: string;
|
||||
display_name: string;
|
||||
description: string;
|
||||
type: string;
|
||||
source: string;
|
||||
remote_id: string;
|
||||
member_count: number;
|
||||
allow_reference: boolean;
|
||||
create_at: number;
|
||||
update_at: number;
|
||||
delete_at: number;
|
||||
has_syncables: boolean;
|
||||
member_count: number;
|
||||
scheme_admin?: boolean;
|
||||
allow_reference: boolean;
|
||||
};
|
||||
|
||||
type GroupTeam = {
|
||||
team_id: string;
|
||||
team_display_name: string;
|
||||
team_type: string;
|
||||
group_id: string;
|
||||
auto_add: boolean;
|
||||
scheme_admin?: boolean;
|
||||
create_at: number;
|
||||
delete_at: number;
|
||||
update_at: number;
|
||||
};
|
||||
}
|
||||
|
||||
type GroupChannel = {
|
||||
channel_id: string;
|
||||
channel_display_name: string;
|
||||
@@ -41,31 +35,11 @@ type GroupChannel = {
|
||||
team_type: string;
|
||||
group_id: string;
|
||||
auto_add: boolean;
|
||||
scheme_admin?: boolean;
|
||||
member_count?: number;
|
||||
timezone_count?: number;
|
||||
create_at: number;
|
||||
delete_at: number;
|
||||
update_at: number;
|
||||
member_count?: number;
|
||||
timezone_count?: number;
|
||||
};
|
||||
type GroupSyncables = {
|
||||
teams: GroupTeam[];
|
||||
channels: GroupChannel[];
|
||||
};
|
||||
type GroupsState = {
|
||||
syncables: {
|
||||
[x: string]: GroupSyncables;
|
||||
};
|
||||
members: any;
|
||||
groups: {
|
||||
[x: string]: Group;
|
||||
};
|
||||
myGroups: {
|
||||
[x: string]: Group;
|
||||
};
|
||||
};
|
||||
type GroupSearchOpts = {
|
||||
q: string;
|
||||
is_linked?: boolean;
|
||||
is_configured?: boolean;
|
||||
};
|
||||
}
|
||||
|
||||
type GroupMembership = UserProfile[]
|
||||
|
||||
Reference in New Issue
Block a user