settings=rg.Settings(guidelines="These are some guidelines.",fields=[rg.TextField(name="text",),],questions=[rg.LabelQuestion(name="label",labels=["label_1","label_2","label_3"]),],distribution=rg.TaskDistribution(min_submitted=3))dataset=rg.Dataset(name="my_dataset",settings=settings)
classOverlapTaskDistribution:"""The task distribution settings class. This task distribution defines a number of submitted responses required to complete a record. Parameters: min_submitted (int): The number of min. submitted responses to complete the record """strategy:Literal["overlap"]="overlap"def__init__(self,min_submitted:int):self._model=OverlapTaskDistributionModel(min_submitted=min_submitted,strategy=self.strategy)def__repr__(self)->str:returnf"OverlapTaskDistribution(min_submitted={self.min_submitted})"def__eq__(self,other)->bool:ifnotisinstance(other,self.__class__):returnFalsereturnself._model==other._model@classmethoddefdefault(cls)->"OverlapTaskDistribution":returncls(min_submitted=1)@propertydefmin_submitted(self):returnself._model.min_submitted@min_submitted.setterdefmin_submitted(self,value:int):self._model.min_submitted=value@classmethoddeffrom_model(cls,model:OverlapTaskDistributionModel)->"OverlapTaskDistribution":returncls(min_submitted=model.min_submitted)@classmethoddeffrom_dict(cls,dict:Dict[str,Any])->"OverlapTaskDistribution":returncls.from_model(OverlapTaskDistributionModel.model_validate(dict))defto_dict(self):returnself._model.model_dump()def_api_model(self)->OverlapTaskDistributionModel:returnself._model