class RepositoryAddValidator(InputParser): user_id = UserIDValidator('user_id') service_group_id = IntegerValidator('service_group_id', positive = True, required = True) name = StringValidator('name', required = True) type = ListValueValidator('type', allowed_values=['svn', 'git'], required = True)
class RepositoryIDValidator(InputParser): user_id = UserIDValidator('user_id') repo_id = IntegerValidator('repo_id', positive = True, required = True) type = ListValueValidator('type', allowed_values=['svn', 'git'], required = True)
class RepositoryGetValidator(InputParser): user_id = UserIDValidator('user_id') limit = IntegerValidator('limit', positive = True, required = False) offset = IntegerValidator('offset', positive = True, required = False)
class PortIDValidator(InputParser): user_id = UserIDValidator('user_id') port_id = IntegerValidator('port_id', positive=True, required=True)
class PortAddValidator(InputParser): user_id = UserIDValidator('user_id') service_group_id = IntegerValidator('service_group_id', positive=True, required=True)
class DNSQueryValidator(InputParser): user_id = UserIDValidator('user_id') domain_id = IntegerValidator('domain_id', positive=True, required=True)
class DNSGetValidator(InputParser): user_id = UserIDValidator('user_id') domain_id = IntegerValidator('domain_id', positive=True, required=True) limit = IntegerValidator('limit', positive=True, required=False) offset = IntegerValidator('offset', positive=True, required=False)
class UserDomainPutValidator(InputParser): user_id = UserIDValidator('user_id') name = DomainValidator('name') comment = StringValidator('comment', permit_empty=True, length=512, required=False)