package models

import "time"

// Modpack представляет запись в таблице 'modpacks'
type Modpack struct {
	ID               int       `json:"id"`
	Name             string    `json:"name"`
	DisplayName      string    `json:"display_name"`
	MinecraftVersion string    `json:"minecraft_version"`
	IsActive         bool      `json:"is_active"`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
}

// ModpackSummary используется лаунчером для проверки наличия обновлений
type ModpackSummary struct {
	Name      string    `json:"name"`
	UpdatedAt time.Time `json:"updated_at"`
}

// ModpackFile представляет метаданные одного файла в модпаке
type ModpackFile struct {
	ModpackID    int
	RelativePath string
	FileHash     string
	FileSize     int64
	DownloadURL  string
}
