import { Request, Response, Application } from 'express'; import { ClientToken, Project, Space, Provider, Repository, Format, Tester } from '../general'; import { DelogLogic } from '../logic'; import { Logger, LogLevels } from '../logger'; export interface Context { request: DelogRequest; response: Response; instance: Application; tokens: ClientToken[]; projects: Project[]; spaces: Space[]; providers: Provider[]; repositories: Repository[]; formats: Format[]; notifiers: any[]; testers: Tester[]; customLogicUsage: boolean; privateUsage: boolean; privateOwnerIdentonym: string | undefined; logger: Logger; logLevel: number; logLevels: LogLevels; } export type DelogRequest = Request & { delogLogic: DelogLogic | undefined; rawBody: string | undefined; };