@beincom/dto
Version:
Share dto for all projects of Beincom
43 lines (42 loc) • 1.02 kB
TypeScript
export declare enum INVITATION_TYPE {
EMAIL = "EMAIL",
NOTIFICATION = "NOTIFICATION"
}
export declare enum INVITATION_TARGET {
GROUP = "GROUP",
GROUP_SET = "GROUP_SET"
}
export declare enum INVITATION_STATUS {
WAITING = "WAITING",
ACCEPTED = "ACCEPTED",
DECLINED = "DECLINED",
CANCELLED = "CANCELLED"
}
export declare class InvitationUserInfo {
id: string;
username: string;
fullname: string;
email: string;
avatar: string;
isDeactivated: boolean;
constructor(data: Required<InvitationUserInfo>);
}
type InvitationTargetInfo = {
id: string;
name: string;
communityName: string;
isRootGroup: boolean;
};
export declare class InvitationResponseDTO {
id: string;
type: INVITATION_TYPE;
status: INVITATION_STATUS;
createdAt: string;
updatedAt: string;
targetType: INVITATION_TARGET;
inviter: InvitationUserInfo;
invitee: InvitationUserInfo;
targetInfo: InvitationTargetInfo;
communityId: string;
}
export {};