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[];
}
