export interface TaskActivityAuditRecord {
  user_id: bigint;
  nonce: string;
  activity: string;
  requested_target_id: string | null;
  resolved_target_id: string | null;
  accepted: boolean;
  reason: string;
  session_id: string | null;
  map_id: string | null;
  position_x: number | null;
  position_y: number | null;
  client_ip: string | null;
  user_agent: string | null;
  client_occurred_at: Date | null;
}

export interface TaskActivityAuditStore {
  append(record: TaskActivityAuditRecord): Promise<void>;
}

export const TASK_ACTIVITY_AUDIT_STORE = 'TASK_ACTIVITY_AUDIT_STORE';
