from Copilot.dataAcquisition.Core.CollectedData import MachineRef, ParameterRef
from models.factory_structure_model import Parameter, Machine

def machine_model_to_dataclass( machine:Machine ):
    return MachineRef(machine.id, 
                name=machine.name,
                display_name=machine.display_name,
                machine_type=machine.machine_type,
                location=machine.location,
                status=machine.status)
    

def parm_model_to_dataclass( parm:Parameter):
    return ParameterRef(
                    parm.id,
                    name=parm.name,
                    machine_id=parm.machine_id,
                    display_name=parm.display_name,
                    tag=parm.tag,
                    unit=parm.unit,
                    min_value=parm.min_value,
                    max_value=parm.max_value,
                    description=parm.description
                )






    





