/* DESCRIPTION: Any functions that are used internally by the use-case */ package internal_reference import ( ir "simrs-vx/internal/domain/main-entities/internal-reference" ) func setData[T *ir.CreateDto | *ir.UpdateDto](input T, data *ir.InternalReference) { var inputSrc *ir.CreateDto if inputT, ok := any(input).(*ir.CreateDto); ok { inputSrc = inputT } else { inputTemp := any(input).(*ir.UpdateDto) inputSrc = &inputTemp.CreateDto } data.Encounter_Id = inputSrc.Encounter_Id data.Unit_Id = inputSrc.Unit_Id data.Doctor_Id = inputSrc.Doctor_Id } func setBulkData(input []ir.CreateDto, encounterId uint) []ir.InternalReference { var data []ir.InternalReference for _, v := range input { data = append(data, ir.InternalReference{ Encounter_Id: &encounterId, Unit_Id: v.Unit_Id, Doctor_Id: v.Doctor_Id, }) } return data }