package kfr import ( ecore "simrs-vx/internal/domain/base-entities/core" erc "simrs-vx/internal/domain/references/common" ere "simrs-vx/internal/domain/references/encounter" eem "simrs-vx/internal/domain/main-entities/employee" ee "simrs-vx/internal/domain/main-entities/encounter" ) type KFR struct { ecore.Main Encounter_Id *uint `json:"encounter_id"` Encounter *ee.Encounter `json:"encounter,omitempty" gorm:"foreignKey:Encounter_Id;references:Id"` CreatedBy_Employee_Id *uint `json:"createdBy_employee_id"` CreatedBy_Employee *eem.Employee `json:"createdBy_employee,omitempty" gorm:"foreignKey:CreatedBy_Employee_Id;references:Id"` Type ere.KFRTypeCode `json:"type" gorm:"size:15"` Subjective string `json:"subjective"` Objective string `json:"objective"` Assessment string `json:"assessment"` TreatmentGoals string `json:"treatmentGoals"` Education string `json:"education"` Action string `json:"action"` Frequency *uint `json:"frequency"` IntervalUnit_Code *erc.TimeUnitCode `json:"intervalUnit_code" gorm:"size:10"` FollowUpType ere.KFRFollowUpTypeCode `json:"followUpType" gorm:"size:10"` FollowUpNote string `json:"followUpNote"` Status_Code erc.DataVerifiedCode `json:"status_code" gorm:"not null;size:10"` } func (d KFR) IsNew() bool { return d.Status_Code == erc.DVCNew } func (d KFR) IsVerified() bool { return d.Status_Code == erc.DVCVerified } func (d KFR) IsValidated() bool { return d.Status_Code == erc.DVCValidated }