package dto

type ActivityLogFilterRequest struct {
	ID         string `json:"id" form:"id"`
	TableName  string `json:"table_name" form:"table_name"`
	RecordID   string `json:"record_id" form:"record_id"`
	Action     string `json:"action" form:"action"`
	UserID     string `json:"user_id" form:"user_id"`
	MerchantID string `json:"merchant_id" form:"merchant_id"`
	DateFrom   string `json:"date_from" form:"date_from"`
	DateTo     string `json:"date_to" form:"date_to"`
}

type ActivityLogResponse struct {
	ID           string  `json:"id"`
	TableName    string  `json:"table_name"`
	RecordID     string  `json:"record_id"`
	Action       string  `json:"action"`
	OldData      *string `json:"old_data"`
	NewData      *string `json:"new_data"`
	CascadeData  *string `json:"cascade_data"`
	UserID       string  `json:"user_id"`
	UserName     string  `json:"user_name"`
	MerchantID   *string `json:"merchant_id"`
	CreatedOn    *string `json:"created_on"`
	CascadeCount int     `json:"cascade_count,omitempty"`
}
