import { Event } from "authentik-api";

export interface EventUser {
    pk: number;
    email?: string;
    username: string;
    on_behalf_of?: EventUser;
}

export interface EventContext {
    [key: string]: EventContext | EventModel | string | number | string[];
}

export interface EventWithContext extends Event {
    user: EventUser;
    context: EventContext;
}

export interface EventModel {
    pk: string;
    name: string;
    app: string;
    model_name: string;
}

export interface EventRequest {
    path: string;
    method: string;
}
