hunter-news-interfaces
Version:
Contains intefaces defition for Hunter News Social Network
44 lines (43 loc) • 1.38 kB
TypeScript
import { SecurityToken } from './base';
/** Representa la respuesta ante la creación o actualización de un comentario */
export interface CommentInfoDto {
eventId: string;
userId: string;
userName: string;
comment: string;
commentId: string;
createdAt: number;
lastWrite: number;
photoLinks?: string[];
videoLinks?: string[];
}
/** Para la creación de un nuevo comentario */
export interface CreateCommentRequest extends SecurityToken {
eventId: string;
comment: string;
}
/** Para actualizar un comentario */
export interface UpdateCommentRequest extends CreateCommentRequest, SecurityToken {
commentId: string;
}
/** Para obtener el desde donde se debe partir la consulta */
export interface CommentFirstKey {
firstCommentId: string;
firstCreatedAt: number;
firstEventId: string;
}
/** Informa hasta donde llego la consulta */
export interface CommentLastKey {
lastCommentId: string;
lastCreatedAt: number;
lastEventId: string;
}
/** Para obtener comentarios */
export interface GetCommentsRequest extends SecurityToken, CommentFirstKey {
eventId: string;
}
/** Contiene la respuesta del request a obtener los eventos */
export interface GetCommentsResponse extends CommentFirstKey, CommentLastKey {
eventId: string;
comments: CommentInfoDto[];
}