1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2025-12-13 23:56:56 +02:00
Files
pigallery2/src/backend/model/SessionContext.ts

20 lines
629 B
TypeScript
Raw Normal View History

import {Brackets} from 'typeorm';
import {UserDTO} from '../../common/entities/UserDTO';
import {SearchQueryDTO} from '../../common/entities/SearchQueryDTO';
export class SessionContext {
user: ContextUser;
// New structured projection with prebuilt SQL and params
projectionQuery?: Brackets;
projectionQueryForSubDir?: Brackets; // only the directory part of the query, where it filters 'directories' instead of 'directory' aliases
2025-09-07 15:02:01 +02:00
hasDirectoryProjection: boolean;
}
export interface ContextUser extends UserDTO {
overrideAllowBlockList?: boolean;
allowQuery?: SearchQueryDTO;
blockQuery?: SearchQueryDTO;
}