mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-19 17:55:17 -04:00

This contains the module, a model which was adapted from the old code and two DTOs. Signed-off-by: David Mehren <git@herrmehren.de>
36 lines
705 B
TypeScript
36 lines
705 B
TypeScript
import {
|
|
IsArray,
|
|
IsDate,
|
|
IsNumber,
|
|
IsString,
|
|
ValidateNested,
|
|
} from 'class-validator';
|
|
import { UserInfoDto } from '../users/user-info.dto';
|
|
import { NotePermissionsDto } from './note-permissions.dto';
|
|
|
|
export class NoteMetadataDto {
|
|
@IsString()
|
|
id: string;
|
|
@IsString()
|
|
alias: string;
|
|
@IsString()
|
|
title: string;
|
|
@IsString()
|
|
description: string;
|
|
@IsArray()
|
|
@IsString({ each: true })
|
|
tags: string[];
|
|
@IsDate()
|
|
updateTime: Date;
|
|
@ValidateNested()
|
|
updateUser: UserInfoDto;
|
|
@IsNumber()
|
|
viewCount: number;
|
|
@IsDate()
|
|
createTime: Date;
|
|
@IsArray()
|
|
@ValidateNested()
|
|
editedBy: UserInfoDto['userName'][];
|
|
@ValidateNested()
|
|
permission: NotePermissionsDto;
|
|
}
|