// Package model provides TUI data structures and state management
package model

import "time"

// JobsLoadedMsg contains loaded jobs from the queue
type JobsLoadedMsg []Job

// TasksLoadedMsg contains loaded tasks from the queue
type TasksLoadedMsg []*Task

// DatasetsLoadedMsg contains loaded datasets
type DatasetsLoadedMsg []DatasetInfo

// GpuLoadedMsg contains GPU status information
type GpuLoadedMsg string

// ContainerLoadedMsg contains container status information
type ContainerLoadedMsg string

// LogLoadedMsg contains log content
type LogLoadedMsg string

// QueueLoadedMsg contains queue status information
type QueueLoadedMsg string

// SettingsContentMsg contains settings content
type SettingsContentMsg string

// SettingsUpdateMsg indicates settings should be updated
type SettingsUpdateMsg struct{}

// StatusMsg contains status text and level
type StatusMsg struct {
	Text  string
	Level string
}

// TickMsg represents a timer tick
type TickMsg time.Time
