26 lines
736 B
TypeScript
26 lines
736 B
TypeScript
|
import { prop, getModelForClass, Ref } from "@typegoose/typegoose"
|
||
|
import Member, { MemberAdditionalAcknowledgement, MemberUsedLanguages, MemberUsedOperatingSystems } from "./Member";
|
||
|
import CommunityReport from "./CommunityReport"
|
||
|
|
||
|
/**
|
||
|
* TODO:
|
||
|
* - Comments
|
||
|
* - Inquiry identifier
|
||
|
* - Reason
|
||
|
*/
|
||
|
|
||
|
|
||
|
export default abstract class Inquiry {
|
||
|
@prop({ required: true, index: true, ref: () => Member })
|
||
|
public member: Ref<Member> | undefined;
|
||
|
|
||
|
@prop({ required: true })
|
||
|
public date: Date | undefined;
|
||
|
|
||
|
@prop({ required: true, ref: () => Member })
|
||
|
public initiatedBy: Ref<Member> | string | undefined;
|
||
|
|
||
|
@prop({ required: true, ref: () => CommunityReport })
|
||
|
public report: Ref<CommunityReport> | undefined;
|
||
|
}
|