package models

import "time"

type WebhookPayload struct {
	Type       string                   `json:"type"`
	ID         int64                    `json:"id"`
	DatabaseID int64                    `json:"databaseId"`
	EventTime  string                   `json:"eventTime"`
	UUID       string                   `json:"uuid"` // Unique identifier untuk idempotency
	Data       []map[string]interface{} `json:"data"`
}

type WebhookQueue struct {
	ID         int64     `json:"id"`
	Type       string    `json:"type"`
	DatabaseID int64     `json:"database_id"`
	Payload    string    `json:"payload"`
	Status     string    `json:"status"`
	Attempts   int       `json:"attempts"`
	Error      string    `json:"error,omitempty"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}
