export type PushAdminAppState = "FOREGROUND" | "BACKGROUND" | "UNKNOWN"
export type PushAdminPlatform = "ANDROID"

export interface PushAdminInstallationDto {
    id: string
    shopId: string
    shopUserId: string | null
    shopUserName: string | null
    terminalId: string
    fcmTokenMasked: string
    platform: PushAdminPlatform
    appVersion: string | null
    adminEnabled: boolean
    isActive: boolean
    appState: PushAdminAppState
    lastSeenAt: string
    lastForegroundAt: string | null
    lastPushSentAt: string | null
    lastPushEvent: string | null
    lastFirebaseErrorCode: string | null
    lastFirebaseErrorAt: string | null
    createdAt: string
    updatedAt: string
}

export interface PushAdminLogEntryDto {
    id: string
    type: string
    entityId: string | null
    actorUserId: string | null
    createdAt: string
    payload: Record<string, unknown>
}

