package soapi

import (
	"time"

	ecore "simrs-vx/internal/domain/base-entities/core"
	eem "simrs-vx/internal/domain/main-entities/employee"
	ee "simrs-vx/internal/domain/main-entities/encounter"

	erc "simrs-vx/internal/domain/references/clinical"
)

type Soapi struct {
	ecore.Main                     // adjust this according to the needs
	Encounter_Id *uint             `json:"encounter_id"`
	Encounter    *ee.Encounter     `json:"encounter,omitempty" gorm:"foreignKey:Encounter_Id;references:Id"`
	Employee_Id  *uint             `json:"employee_id"`
	Employee     *eem.Employee     `json:"employee,omitempty" gorm:"foreignKey:Employee_Id;references:Id"`
	Time         *time.Time        `json:"time"`
	TypeCode     erc.SoapiTypeCode `json:"type_code" gorm:"size:15"`
	Value        *string           `json:"value"`
}
