[docs]classFieldRequest:def__init__(self,field_type:FieldTypes,var:str,label:str=None,values:List[str]=None,options:List[Option]=None,desc:str=None,required:bool=False):iffield_typenotin[FieldTypes.LIST_SINGLE.value,FieldTypes.LIST_MULTI.value]andoptionsisnotNone:raiseValueError("Options is only available with FieldType of [LIST-SINGLE, LIST-MULTIPLE]")ifoptionsisnotNoneandvaluesisnotNone:raiseValueError("Options List cannot be passed along with values List")self._type=field_typeself._var=varself._label=labelself._values=valuesself._options=optionsself._desc=descself._required=required@propertydeftype(self)->FieldTypes:returnself._type@propertydeflabel(self)->str:returnself._label@propertydefvar(self)->str:returnself._var@propertydefoptions(self)->List[str]:returnself._options@propertydefvalues(self)->List[str]:returnself._values@propertydefdesc(self)->str:returnself._desc@propertydefrequired(self)->bool:returnself._required