package caasmmodel

import (
	coremodel "security-center-backend/internal/model"
)

type SyncJobEventType string

const (
	EventTypeInfo    SyncJobEventType = "info"
	EventTypeWarning SyncJobEventType = "warning"
	EventTypeError   SyncJobEventType = "error"
	EventTypeAsset   SyncJobEventType = "asset_collected"
)

type SyncJobEvent struct {
	coremodel.Base
	SyncJobID uint64           `gorm:"index" json:"sync_job_id"`
	Type      SyncJobEventType `gorm:"size:32" json:"type"`
	Message   string           `gorm:"type:text" json:"message"`
	Metadata  coremodel.JSONB  `gorm:"type:json" json:"metadata"`
}
