package models

import "time"

// ImportJobStatus определяет возможные статусы задачи импорта
type ImportJobStatus string

const (
	JobStatusPending     ImportJobStatus = "pending"
	JobStatusDownloading ImportJobStatus = "downloading"
	JobStatusProcessing  ImportJobStatus = "processing"
	JobStatusCompleted   ImportJobStatus = "completed"
	JobStatusFailed      ImportJobStatus = "failed"
)

// ImportJob представляет задачу на импорт модпака
type ImportJob struct {
	ID           int             `json:"id"`
	Status       ImportJobStatus `json:"status"`
	Progress     int             `json:"progress"` // 0-100
	ErrorMessage string          `json:"error_message,omitempty"`
	CreatedAt    time.Time       `json:"created_at"`
	UpdatedAt    time.Time       `json:"updated_at"`
}
