import type { HasObjectId, Ref, IPageHasId, IUserGroup, IUserGroupHasId, IUserGroupRelationHasId, IUserHasId, } from '@growi/core'; export type UserGroupResult = { userGroup: IUserGroupHasId, } export type UserGroupListResult = { userGroups: TUSERGROUP[], }; export type ChildUserGroupListResult = { childUserGroups: TUSERGROUP[], grandChildUserGroups: TUSERGROUP[], }; export type UserGroupRelationListResult = { userGroupRelations: TUSERGROUPRELATION[], }; export type IUserGroupRelationHasIdPopulatedUser = { relatedGroup: Ref, 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[], }