import { EventDomainDto, EventDomainInterface } from "../event_domain/EventDomainTypes"; export declare enum SystemRoles { Admin = "admin", SystemRead = "system_read", User = "user" } export declare enum ApiRoles { Publisher = "publisher", Consumer = "consumer", DomainAdmin = "domain_admin", SchemaViewer = "schema_viewer" } export interface UserInterface { id?: string; userName?: string; active?: boolean; domainRoles?: UserDomainRoleInterface[]; systemRole?: SystemRoles; } export interface UserDomainRoleInterface { apiRole?: ApiRoles; domain?: EventDomainInterface; } export interface UserDto extends UserInterface { id: string; userName: string; active: boolean; domainRoles: UserDomainRoleDto[]; systemRole: SystemRoles; } export interface UserDomainRoleDto extends UserDomainRoleInterface { apiRole: ApiRoles; domain: EventDomainDto; }