package models

import (
	"encoding/json"
	"time"

	"github.com/google/uuid"
)

type Document struct {
	ID          uuid.UUID        `db:"id" json:"id"`
	TenantID    uuid.UUID        `db:"tenant_id" json:"tenant_id"`
	CaseID      uuid.UUID        `db:"case_id" json:"case_id"`
	Title       string           `db:"title" json:"title"`
	DocType     *string          `db:"doc_type" json:"doc_type,omitempty"`
	FilePath    *string          `db:"file_path" json:"file_path,omitempty"`
	FileSize    *int             `db:"file_size" json:"file_size,omitempty"`
	MimeType    *string          `db:"mime_type" json:"mime_type,omitempty"`
	AIExtracted *json.RawMessage `db:"ai_extracted" json:"ai_extracted,omitempty"`
	UploadedBy  *uuid.UUID       `db:"uploaded_by" json:"uploaded_by,omitempty"`
	CreatedAt   time.Time        `db:"created_at" json:"created_at"`
	UpdatedAt   time.Time        `db:"updated_at" json:"updated_at"`
}
