export type TProduct = { name: string; domain: string; active: boolean; coverImage?: string; thumbnail?: string; }; export type TCompany = { name: string; products?: TProduct[]; icon?: string; metadata?: TAppMetadata; }; export type TUser = { _id: string; name: string; surname?: string; email?: string; profile_picture?: string; }; export type TAuthUser = TUser & { company: TCompany; }; export type TSystem = { name: string; url: string; coverImage?: string; thumbnail?: string; _id: string; shell_path?: string; metadata?: TAppMetadata; }; export interface AuthSession { _id: string; token: string; expires_at: string; logoutDate?: string; auth_id: TAuthUser; metadata?: TAppMetadata; }