158 lines
2.6 KiB
TypeScript
158 lines
2.6 KiB
TypeScript
import { BaseDomain } from "domain/common";
|
|
|
|
export class Post extends BaseDomain {
|
|
|
|
/**
|
|
* Post identifier
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public id?: string | null;
|
|
|
|
/**
|
|
* The identifier of post type
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public postTypeId: number;
|
|
|
|
/**
|
|
* The post creation date
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public creationDate:number;
|
|
|
|
/**
|
|
* The post delete date
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public deleteDate: number;
|
|
|
|
/**
|
|
* The score of post
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public score: number;
|
|
|
|
/**
|
|
* Post view count
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public viewCount: number;
|
|
|
|
/**
|
|
* The text of post
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public body: string;
|
|
|
|
/**
|
|
* The identifier of post owner
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public ownerUserId: string;
|
|
|
|
/**
|
|
* Full name of post owner
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public ownerDisplayName: string;
|
|
|
|
/**
|
|
* Avatar address of post owner
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public ownerAvatar: string;
|
|
|
|
/**
|
|
* Last post edit date
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public lastEditDate: number;
|
|
|
|
/**
|
|
* Post tags
|
|
*
|
|
* @type {string[]}
|
|
* @memberof Post
|
|
*/
|
|
public tags: string[];
|
|
|
|
/**
|
|
* Numeber of comment on the post
|
|
*
|
|
* @type {number}
|
|
* @memberof Post
|
|
*/
|
|
public commentCounter: number;
|
|
|
|
/**
|
|
* The address of image on the post
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public image: string;
|
|
|
|
/**
|
|
* Post image full path
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public imageFullPath: string;
|
|
|
|
/**
|
|
* The adress of video on the post
|
|
*
|
|
* @type {string}
|
|
* @memberof Post
|
|
*/
|
|
public video: string;
|
|
|
|
/**
|
|
* If writing comment is disabled {true} or not {false}
|
|
*
|
|
* @type {Boolean}
|
|
* @memberof Post
|
|
*/
|
|
public disableComments: Boolean;
|
|
|
|
/**
|
|
* If sharing post is disabled {true} or not {false}
|
|
*
|
|
* @type {Boolean}
|
|
* @memberof Post
|
|
*/
|
|
public disableSharing: Boolean;
|
|
|
|
/**
|
|
* If the post is deleted {true} or not false
|
|
*
|
|
* @type {Boolean}
|
|
* @memberof Post
|
|
*/
|
|
public deleted: Boolean;
|
|
|
|
|
|
} |