44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { Field, ID, ObjectType } from '@nestjs/graphql'
|
|
import { FormNotificationEntity } from '../../entity/form.notification.entity'
|
|
|
|
@ObjectType('FormNotification')
|
|
export class FormNotificationModel {
|
|
readonly _id: number
|
|
|
|
@Field(() => ID)
|
|
readonly id: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly subject?: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly htmlTemplate?: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly toField?: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly fromEmail?: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly fromField?: string
|
|
|
|
@Field({ nullable: true })
|
|
readonly toEmail?: string
|
|
|
|
@Field()
|
|
readonly enabled: boolean
|
|
|
|
constructor(id: string, partial: Partial<FormNotificationEntity>) {
|
|
this._id = partial.id
|
|
this.id = id
|
|
this.subject = partial.subject
|
|
this.htmlTemplate = partial.htmlTemplate
|
|
this.enabled = partial.enabled
|
|
this.toField = partial.toField?.id.toString()
|
|
this.toEmail = partial.toEmail
|
|
this.fromField = partial.fromField?.id.toString()
|
|
this.fromEmail = partial.fromEmail
|
|
}
|
|
}
|