package model

import "time"

// Scene represents a video/scene
type Scene struct {
	ID          int64     `json:"id"`
	Title       string    `json:"title"`
	Code        string    `json:"code,omitempty"`        // DVD code, scene ID, etc.
	Date        string    `json:"date,omitempty"`        // ISO 8601 date string
	StudioID    *int64    `json:"studio_id,omitempty"`
	Description string    `json:"description,omitempty"`
	ImagePath   string    `json:"image_path,omitempty"`
	ImageURL    string    `json:"image_url,omitempty"`
	Director    string    `json:"director,omitempty"`
	URL         string    `json:"url,omitempty"`
	Source      string    `json:"source,omitempty"`
	SourceID    string    `json:"source_id,omitempty"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`

	// Relationships (populated via joins)
	Performers []Performer `json:"performers,omitempty"`
	Tags       []Tag       `json:"tags,omitempty"`
	Studio     *Studio     `json:"studio,omitempty"`
}
