package auditlog // Entry represents an audit log record returned by the API. type Entry struct { ActorID string `json:"actor_id"` ActorType string `json:"actor_type"` Action string `json:"action"` TargetType string `json:"target_type"` TargetID string `json:"target_id"` At int64 `json:"at"` IP string `json:"ip,omitempty"` RequestID string `json:"request_id,omitempty"` UserAgent string `json:"user_agent,omitempty"` Success bool `json:"success"` Metadata map[string]string `json:"metadata,omitempty"` } // ListResponse is the paginated audit log list response. type ListResponse struct { Logs []*Entry `json:"logs"` Meta *ListMeta `json:"meta,omitempty"` } // ListMeta contains pagination metadata. type ListMeta struct { Total int64 `json:"total"` Limit int `json:"limit"` Offset int `json:"offset"` Page int `json:"page"` Pages int `json:"pages"` }