| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import type {
- HasObjectId,
- IPageHasId,
- IUserGroup,
- IUserGroupHasId,
- IUserGroupRelationHasId,
- IUserHasId,
- Ref,
- } from '@growi/core';
- export type UserGroupResult = {
- userGroup: IUserGroupHasId;
- };
- export type UserGroupListResult<
- TUSERGROUP extends IUserGroupHasId = IUserGroupHasId,
- > = {
- userGroups: TUSERGROUP[];
- };
- export type ChildUserGroupListResult<
- TUSERGROUP extends IUserGroupHasId = IUserGroupHasId,
- > = {
- childUserGroups: TUSERGROUP[];
- grandChildUserGroups: TUSERGROUP[];
- };
- export type UserGroupRelationListResult<
- TUSERGROUPRELATION extends IUserGroupRelationHasId = IUserGroupRelationHasId,
- > = {
- userGroupRelations: TUSERGROUPRELATION[];
- };
- export type IUserGroupRelationHasIdPopulatedUser<
- TUSERGROUP extends IUserGroup = IUserGroup,
- > = {
- relatedGroup: Ref<TUSERGROUP>;
- relatedUser: IUserHasId;
- createdAt: Date;
- } & HasObjectId;
- export type UserGroupRelationsResult = {
- userGroupRelations: IUserGroupRelationHasIdPopulatedUser[];
- };
- export type UserGroupPagesResult = {
- pages: IPageHasId[];
- };
- export type SelectableParentUserGroupsResult = {
- selectableParentGroups: IUserGroupHasId[];
- };
- export type SelectableUserChildGroupsResult = {
- selectableChildGroups: IUserGroupHasId[];
- };
- export type AncestorUserGroupsResult = {
- ancestorUserGroups: IUserGroupHasId[];
- };
|