class UniprotVariantsDetails(models.Base): annotation_id = fields.StringField(help_text="Annotation ID", required=False, nullable=True) protein_id = fields.StringField(help_text="Protein ID", required=False, nullable=True) bed_comments = fields.ListField(help_text="Comments", items_types=(str, ), required=False, nullable=True) gene = fields.StringField(help_text="Gene", required=False, nullable=True) variant_type = fields.StringField(help_text="Variant type", required=False, nullable=True) transcripts = fields.ListField(help_text="Transcripts", items_types=(str, ), required=False, nullable=True) pub_med_references = fields.ListField(help_text="PubMed References", items_types=(int, ), required=False, nullable=True) disease = fields.StringField(help_text="Disease", required=False, nullable=True) disease_symbol = fields.StringField(help_text="Disease symbol", required=False, nullable=True) disease_alt_symbol = fields.StringField(help_text="Disease alt symbol", required=False, nullable=True)
class Genre(models.Base): heading = fields.StringField(required=True) mainTerm = fields.StringField(required=True) otherTopics = fields.ListField(fields.StringField()) forms = fields.ListField(fields.StringField()) chronologies = fields.ListField(fields.StringField()) places = fields.ListField(fields.StringField())
class CosmicLicensedDrugEntry(models.Base): drug_name = fields.StringField(help_text="Drug name", required=False, nullable=True) somatic_status = fields.StringField(help_text="Somatic status", required=False, nullable=True) zygosity = fields.StringField(help_text="Zygosity", required=False, nullable=True) gene = fields.StringField(help_text="Gene", required=False, nullable=True) transcript = fields.StringField(help_text="Transcript", required=False, nullable=True) census_gene = fields.StringField(help_text="Census gene", required=False, nullable=True) pub_med_references = fields.ListField(items_types=(int, ), help_text="PUBMED References", required=False, nullable=True) histology_freq = fields.ListField(items_types=(float, ), help_text="Histology frequency", required=False, nullable=True) tissue_freq = fields.ListField(items_types=(float, ), help_text="Tissue frequency", required=False, nullable=True)
class Creator(models.Base): name = fields.StringField(required=True) creatorURI = fields.StringField() relationships = fields.ListField(Relationship, required=True) relationshipURIs = fields.ListField(RelationshipURI) accessPoint = fields.StringField(required=True) otherNames = fields.ListField([Name]) localAuthorityURI = fields.StringField()
class Name(models.Base): nameType = fields.StringField(name='type') fullName = fields.StringField(required=True) displayName = fields.StringField(required=True) firstLastForm = fields.StringField() initialisms = fields.ListField(fields.StringField()) otherScriptFullName = fields.ListField([OtherScriptRepresentation]) otherScriptDisplayName = fields.ListField(fields.StringField())
class Title(models.Base): titleType = fields.EmbeddedField(TitleType, required=True) mainTitle = fields.StringField(required=True) mainTitleOtherScript = fields.ListField([OtherScriptRepresentation]) subTitle = fields.StringField() subTitleOtherScript = fields.ListField([OtherScriptRepresentation]) displayTitle = fields.StringField(required=True) displayTitleOtherScript = fields.ListField([OtherScriptRepresentation])
class Subject(models.Base): type = fields.EmbeddedField(SubjectType, required=True) heading = fields.StringField(required=True) mainTerm = fields.StringField(required=True) otherTopics = fields.ListField(fields.StringField()) forms = fields.ListField(fields.StringField()) chronologies = fields.ListField(fields.StringField()) places = fields.ListField(fields.StringField()) relationship = fields.StringField()
class Cosmic(models.Base): version = fields.StringField(help_text="Version") primary_site = fields.ListField(items_types=(str, ), help_text="Primary site", required=False, nullable=True) pub_med_references = fields.ListField(items_types=(int, ), help_text="PUBMED References", required=False, nullable=True)
class Gerp(models.Base): version = fields.StringField(help_text="Version") gerp_nr = fields.ListField(items_types=(float, type(None)), required=False, help_text="GERP NR", nullable=True) gerp_rs = fields.ListField(items_types=(float, type(None)), required=False, help_text="GERP RS", nullable=True)
class BGPSpeaker(mf.ModelBase, mixins.Topic, mixins.Name): table_name = "bgp_speaker" local_as = fields.IntField(required=True) peers = df_fields.ReferenceListField(BGPPeer) host_routes = fields.ListField(host_route.HostRoute) prefix_routes = fields.ListField(host_route.HostRoute) ip_version = fields.IntField(required=True) def remove_peer(self, peer_id): self.peers[:] = [peer for peer in self.peers if peer.id != peer_id]
class Person(models.Base): name = fields.StringField(validators=ClassBasedValidator()) surname = fields.StringField(validators=function_validator) friend_names = fields.ListField( str, item_validators=ClassBasedValidator() ) friend_surnames = fields.ListField( str, item_validators=function_validator )
class Kaviar3(models.Base): version = fields.StringField(help_text="Version") ac = fields.ListField(items_types=(int, ), help_text="ac", required=False, nullable=True) an = fields.ListField(items_types=(int, ), help_text="an", required=False, nullable=True) main_data = fields.StringField(help_text="Main data point", required=False)
class BaseMixedShards(DyObject): TABLE_NAME = 'DynamoStoreRootDB' REGION_NAME = 'us-east-2' PRIMARY_KEY_NAME = 'ID' IGNORE_LIST = ['address'] firstname = fields.StringField() lastname = fields.StringField() locations = fields.ListField([Location]) birth_details = fields.EmbeddedField(BirthDetails, default=BirthDetails()) info = fields.EmbeddedField(NotAShard, default=NotAShard()) lines = fields.ListField(items_types=[JustAShard]) address = None
class People(models.Base): min_max_len = fields.ListField(str, validators=validators.Length(2, 4)) min_len = fields.ListField(str, validators=validators.Length(2)) max_len = fields.ListField(str, validators=validators.Length(4)) item_validator_int = fields.ListField( int, item_validators=[validators.Min(10), validators.Max(20)] ) item_validator_str = fields.ListField( str, item_validators=[validators.Length(10, 20), validators.Regex(r"\w+")], validators=[validators.Length(1, 2)], ) surname = fields.StringField()
class Grouping(models.Base): groupKey = fields.EmbeddedField(GroupKey, required=True) groupKeyShortLabel = fields.EmbeddedField(GroupKeyShortLabel, required=True) explanation = fields.ListField([fields.StringField()], required=True) debug = fields.EmbeddedField([fields.StringField()], required=True) dateTime = fields.DateTimeField(required=True)
class Person(models.Base): name = fields.StringField(default="John Doe") age = fields.IntField(default=18) pet = fields.EmbeddedField(Pet, default=Pet(kind="Cat")) nicknames = fields.ListField( items_types=(str,), default=["yo", "dawg"]) profession = fields.StringField(default=None)
class TranscriptItem(models.Base): name = fields.StringField(help_text="Transcript") coding_impact = fields.StringField(help_text="Coding impact", required=False, nullable=True) function = fields.ListField(help_text="Function", items_types=(str, ), required=False, nullable=True) hgvs = fields.StringField(required=False, help_text="HGVS cDNA level", nullable=True) hgvs_p1 = fields.StringField(required=False, nullable=True) hgvs_p3 = fields.StringField(required=False, nullable=True) hgvs_notation = fields.StringField(help_text="HGVS notation", required=False, nullable=True) location = fields.StringField(help_text="Location", required=False, nullable=True) coding_location = fields.StringField(help_text="Coding location", required=False, nullable=True) canonical = fields.BoolField(help_text="Canonical", required=False, nullable=True) gene_symbol = fields.StringField(help_text="Gene symbol", required=False, nullable=True)
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) nickname = fields.StringField(nullable=True) car = fields.EmbeddedField(Car) pets = fields.ListField([Cat, Dog], nullable=True)
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() car = fields.EmbeddedField([Viper, Lamborghini]) computer = fields.ListField([PC, Laptop, Tablet])
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() kids = fields.ListField(Kid) car = fields.EmbeddedField(Car)
class LogicalSwitch(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic, mixins.UniqueKey, mixins.BasicEvents): table_name = "lswitch" is_external = fields.BoolField() mtu = fields.IntField() subnets = fields.ListField(Subnet) segmentation_id = fields.IntField() # TODO(oanson) Validate network_type network_type = fields.StringField() # TODO(oanson) Validate physical_network physical_network = fields.StringField() qos_policy = df_fields.ReferenceField(qos.QosPolicy) def find_subnet(self, subnet_id): for subnet in self.subnets: if subnet.id == subnet_id: return subnet def add_subnet(self, subnet): self.subnets.append(subnet) def remove_subnet(self, subnet_id): for idx, subnet in enumerate(self.subnets): if subnet.id == subnet_id: return self.subnets.pop(idx)
class ProjectsGetRequest(models.Base): include_stats = fields.BoolField(default=False) stats_for_state = ActualEnumField(EntityVisibility, default=EntityVisibility.active) non_public = fields.BoolField(default=False) active_users = fields.ListField(str) check_own_contents = fields.BoolField(default=False) shallow_search = fields.BoolField(default=False)
class Subnet(mf.ModelBase, mixins.Name, mixins.Topic): enable_dhcp = fields.BoolField() dhcp_ip = df_fields.IpAddressField() cidr = df_fields.IpNetworkField() gateway_ip = df_fields.IpAddressField() dns_nameservers = df_fields.ListOfField(df_fields.IpAddressField()) host_routes = fields.ListField(host_route.HostRoute)
class Kid(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() toys = fields.ListField(Toy) def __init__(self, name="Name", surname="Surname"): super().__init__(name=name, surname=surname)
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() kids = fields.ListField(Kid, default=[Kid(name="Name", surname="Surname")]) car = fields.EmbeddedField(Car)
class Kid(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() toys = fields.ListField(Toy) def __init__(self, some_value): pass
class LogicalPort(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic, mixins.UniqueKey, mixins.BasicEvents): table_name = "lport" ips = df_fields.ListOfField(df_fields.IpAddressField()) subnets = df_fields.ReferenceListField(Subnet) macs = df_fields.ListOfField(df_fields.MacAddressField()) enabled = fields.BoolField() binding = fields.EmbeddedField(PortBinding) lswitch = df_fields.ReferenceField(LogicalSwitch) security_groups = df_fields.ReferenceListField(secgroups.SecurityGroup) allowed_address_pairs = fields.ListField(AddressPair) port_security_enabled = fields.BoolField() device_owner = fields.StringField() device_id = fields.StringField() qos_policy = df_fields.ReferenceField(qos.QosPolicy) dhcp_params = fields.EmbeddedField(DhcpParams) binding_vnic_type = df_fields.EnumField(portbindings.VNIC_TYPES) @property def ip(self): try: return self.ips[0] except IndexError: return None @property def mac(self): try: return self.macs[0] except IndexError: return None @property def is_local(self): return port_locator.is_port_local(self) @property def is_remote(self): return port_locator.is_port_remote(self) @property def all_ips(self): ips = set(self.ips) ips.update(pair.ip_address for pair in self.allowed_address_pairs) return ips def __str__(self): data = {} for name in dir(self): if name.startswith('_'): continue cls_definition = getattr(self.__class__, name, None) if isinstance(cls_definition, fields.BaseField): if name in self._set_fields: data[name] = getattr(self, name) elif not cls_definition: # Display only instnaces, not classes data[name] = getattr(self, name) return str(data)
class Person(models.Base): name = fields.StringField(default=default_name) age = fields.IntField(default=default_age) height = fields.FloatField(default=default_height) job = fields.EmbeddedField(Job, default=default_job) hobbies = fields.ListField(items_types=str, default=default_hobbies) last_ate = fields.TimeField(default=default_last_ate) birthday = fields.DateField(default=default_birthday) time_of_death = fields.DateTimeField(default=default_time_of_death)
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() kids = fields.ListField(Kid) car = fields.EmbeddedField(Car) def __init__(self, some_value): pass
class LogicalRouter(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic, mixins.UniqueKey, mixins.BasicEvents): """Define the dragonflow db model for logical router. Note that only the fields that dragonflow has used are defined here. Fields like 'distributed' and 'external_gateway' are missed on purpose. """ table_name = "lrouter" ports = fields.ListField(LogicalRouterPort) routes = fields.ListField(host_route.HostRoute) def add_router_port(self, router_port): self.ports.append(router_port) def remove_router_port(self, router_port_id): for idx, router_port in enumerate(self.ports): if router_port.id == router_port_id: self.ports.pop(idx)