package models

import (
	"encoding/json"
	"time"

	"github.com/google/uuid"
)

type Case struct {
	ID         uuid.UUID       `db:"id" json:"id"`
	TenantID   uuid.UUID       `db:"tenant_id" json:"tenant_id"`
	CaseNumber string          `db:"case_number" json:"case_number"`
	Title      string          `db:"title" json:"title"`
	CaseType   *string         `db:"case_type" json:"case_type,omitempty"`
	Court      *string         `db:"court" json:"court,omitempty"`
	CourtRef   *string         `db:"court_ref" json:"court_ref,omitempty"`
	Status     string          `db:"status" json:"status"`
	AISummary  *string         `db:"ai_summary" json:"ai_summary,omitempty"`
	Metadata   json.RawMessage `db:"metadata" json:"metadata"`
	CreatedAt  time.Time       `db:"created_at" json:"created_at"`
	UpdatedAt  time.Time       `db:"updated_at" json:"updated_at"`
}
