import { OrderItem } from '../../business/interfaces/listInterface';
import {
    OptionalLimitOffsetPagination,
    RequiredLimitOffsetPagination,
    CursorPagination,
    OptionalTimestampPagination,
    TimestampCursorPagination,
} from '../../business/interfaces/pagination';
import { ValidationClass } from '../validationClasses/validationClass';

export interface HumandLocals {
    queryParams: ValidationClass;
    bodyParams: ValidationClass;
    id: number;
    limitOffsetPagination: OptionalLimitOffsetPagination;
    requiredLimitOffsetPagination: RequiredLimitOffsetPagination;
    requiredCursorPagination: CursorPagination;
    sortingOptions?: OrderItem[];
    timestampPagination: OptionalTimestampPagination;
    timestampCursorPagination: TimestampCursorPagination;
    scope: string;
    iat: number;
    isFromCes: boolean;
}
