Files
backend/src/website-analytics/dto/view-activity-query.dto.ts
T
Alireza HassaniandCursor 0c1c3f7ff9 Add AI English name translation and aggregate website view analytics.
Website views chart uses kind=all across page kinds; home hits also count static-images loads.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 20:39:37 +03:30

25 lines
497 B
TypeScript

import { Type } from 'class-transformer';
import { IsIn, IsInt, IsOptional, Max, Min } from 'class-validator';
import { WEBSITE_PAGE_KINDS } from '../website-analytics.types';
const ACTIVITY_KINDS = [
...WEBSITE_PAGE_KINDS,
'all',
'website',
'product',
'portfolio',
'blog',
] as const;
export class ViewActivityQueryDto {
@IsIn([...ACTIVITY_KINDS])
kind!: (typeof ACTIVITY_KINDS)[number];
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
@Max(90)
days?: number;
}