import com.workbrain2.compliance.publ.api.FilterLogicScriptable
import com.workbrain2.compliance.publ.api.domain.FullComplianceGroupFilterParamValuePubl
import com.workbrain2.compliance.publ.api.domain.ParameterValidationResultPubl
import com.workbrain2.compliance.publ.api.domain.ParameterValuePubl
import com.workbrain2.compliance.publ.api.domain.ShiftDetailPubl
import com.workbrain2.compliance.publ.api.domain.UserMessagePubl
import com.workbrain2.compliance.publ.api.domain.ValidationContextPubl
import com.workbrain2.ta.publ.api.domain.EmployeePubl
import com.workbrain2.compliance.publ.api.EmployeeFilterPubl
@EmployeeFilterPubl
public class ComplianceTestFilter extends FilterLogicScriptable {
@Override
int countParameters() {
return 0
}
@Override
ParameterValidationResultPubl validateFilterParameters(List<ParameterValuePubl> paramValues) {
return new ArrayList<>()
}
@Override
List<UserMessagePubl> getDefaultFilterParameterValidationMessages() {
return new ArrayList<>()
}
@Override
boolean isCustomEmployeePassFilter(List<FullComplianceGroupFilterParamValuePubl> params, EmployeePubl employee, ValidationContextPubl context) {
return false
}
@Override
boolean isCustomShiftDetailPassFilter(List<FullComplianceGroupFilterParamValuePubl> params, ShiftDetailPubl detail, ValidationContextPubl context) {
return false
}
}