All files / src/models/Data PrjNoteData.ts

0% Statements 0/13
100% Branches 0/0
0% Functions 0/4
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50                                                                                                   
import { fieldConfig } from 'src/classes/decorators/FieldConfigDecorator';
import { ImplementsStatic } from 'src/classes/decorators/ImplementsStatic';
import { toStringField } from 'src/classes/decorators/ToStringFieldDecorator';
import { IFileType } from 'src/libs/FileType/interfaces/IFileType';
import { IPrjData_ } from './interfaces/IPrjData';
import { IPrjNote } from './interfaces/IPrjNote';
import { PrjData } from './PrjData';
 
/**
 * Represents a note.
 */
@ImplementsStatic<IPrjData_<unknown>>()
export default class PrjNoteData
    extends PrjData<PrjNoteData>
    implements IPrjNote
{
    private _date: string | null | undefined;
 
    /**
     * @inheritdoc
     * @remarks The default value is `Note`.
     */
    @fieldConfig('Note')
    get type(): IFileType | null | undefined {
        return super.type;
    }
 
    /**
     * @inheritdoc
     */
    set type(value: unknown) {
        super.type = value;
    }
 
    /**
     * @inheritdoc
     */
    @toStringField
    @fieldConfig()
    get date(): string | null | undefined {
        return this._date;
    }
    /**
     * @inheritdoc
     */
    set date(value: string | null | undefined) {
        this._date = value;
    }
}
 
Zur TypeDoc-Dokumentation