import { Attr } from 'ts-framework' import { CoordinatesDTO } from './coordinates' export class LogEntryDTO { @Attr({ type: String, optional: true }) userId?: string @Attr({ type: String, optional: true }) userType?: string @Attr({ type: String, optional: true }) organizationId?: string @Attr({ type: String, optional: true }) message?: string @Attr({ type: String, optional: true }) action?: string @Attr({ type: CoordinatesDTO, optional : true }) coordinates?: CoordinatesDTO @Attr({ type: Date, optional: true }) createdAt?: Date } export class CreateLogEntryDTO { @Attr({ type: Boolean, optional: false }) isAppOpen: boolean @Attr({ type: String, optional: true }) organizationId?: string @Attr({ type: String, optional: true }) message?: string @Attr({ type: String, optional: true }) action?: string @Attr({ type: CoordinatesDTO, optional : true }) coordinates?: CoordinatesDTO @Attr({ type: Date, optional: true }) createdAt?: Date } export class DriverLogEntryFiltersDTO { @Attr({ type: String, optional: true }) organizationId?: string @Attr({ type: String, optional: true }) userId?: string @Attr({ type: String, optional: true }) action?: string @Attr({ type: String, optional: true }) userType?: string @Attr({ type: Number, optional: true }) skip?: number @Attr({ type: Number, optional: true }) take?: number @Attr({ type: String, optional: true }) status?: string @Attr({ type: Boolean, optional: true }) isArchived?: boolean @Attr({ type: String, optional: true }) search?: string @Attr({ type: String, optional: true }) sortBy?: string[] } export class LogEntryResponseDTO { id: string userId?: string userType?: string organizationId?: string message?: string action?: string createdAt: Date }