import { PostOptions } from '../../common/interfaces'; export interface AuditLogActor { id: string; name?: string; type: string; metadata?: Record; } export interface AuditLogTarget { id: string; name?: string; type: string; metadata?: Record; } export interface CreateAuditLogEventOptions { action: string; version?: number; occurredAt: Date; actor: AuditLogActor; targets: AuditLogTarget[]; context: { location: string; userAgent?: string; }; metadata?: Record; } export interface SerializedCreateAuditLogEventOptions { action: string; version?: number; occurred_at: string; actor: AuditLogActor; targets: AuditLogTarget[]; context: { location: string; user_agent?: string; }; metadata?: Record; } export type CreateAuditLogEventRequestOptions = Pick;