class MetadataSerializer(ma.ModelSchema): cell_compartment = ma.Nested(CellCompartmentSerializer, many=True) taxon = ma.Nested(TaxonSerializer, many=True) class Meta: fields = ['cell_compartment', "taxon"] model = models.Metadata
class ProteinComplexSerializer(ma.ModelSchema): _metadata = ma.Nested(MetadataSerializer) protein_subunit = ma.Nested(ProteinSubunitSerializer, many=True) class Meta: exclude = ["simple_search_vector"] model = models.ProteinComplex
class ObservedResultMetadataSerializer(ma.Schema): genetics = ma.Nested(GeneticsSerializer) environment = ma.Nested(EnvironmentSerializer) class Meta: fields = ['genetics', 'environment']
class ObservableSerializer(ma.Schema): interaction = ma.Nested(InteractionSerializer) specie = ma.Nested(SpecieSerializer) # compartment = ma.Nested(CompartmentSerializer) class Meta: # Fields to expose fields = ['property', 'interaction', 'specie']
class MetaboliteSerializer(ma.ModelSchema): _metadata = ma.Nested(MetadataSerializer) structure = ma.Nested(StructureSerializer) class Meta: exclude = [ "simple_search_vector", 'complex_search_vector', "parameter", "reaction", "_is_name_ambiguous", "concentration" ] model = models.Metabolite
class ObservedValueSerializer(ObservedResultSerializer): observable = ma.Nested(ObservableSerializer) class Meta(ObservedResultSerializer): fields = ObservedResultSerializer.Meta.fields + [ 'observable', 'value', 'error', 'units' ]
class ReactionSerializer(InteractionSerializer): participants = ma.Nested(ReactionParticipantSerializer, many=True) class Meta(InteractionSerializer): fields = InteractionSerializer.Meta.fields + [ 'kinetic_law_id', 'reversible', 'participants' ]
class EntityInteractionOrPropertySerializer(ma.Schema): cross_references = ma.Nested(ResourceSerializer, many=True) class Meta: fields = ['id', 'name', 'cross_references']
class ProteinSubunitSerializer(ma.ModelSchema): _metadata = ma.Nested(MetadataSerializer) class Meta: exclude = ["simple_search_vector", 'complex_search_vector'] model = models.ProteinSubunit
class ObservedComplexSpecieSerializer(ObservedResultSerializer): specie = ma.Nested(ProteinComplexSpecieSerializer) class Meta(ObservedResultSerializer): fields = ObservedResultSerializer.Meta.fields + ['specie']
class ObservedSpecieSerializer(ObservedResultSerializer): specie = ma.Nested(SpecieSerializer) class Meta(ObservedResultSerializer): fields = ObservedResultSerializer.Meta.fields + ['specie']
class ObservedInteractionSerializer(ObservedResultSerializer): interaction = ma.Nested(InteractionSerializer) class Meta(ObservedResultSerializer): fields = ObservedResultSerializer.Meta.fields + ['interaction']
class ObservedResultSerializer(ma.Schema): metadata = ma.Nested(ObservedResultMetadataSerializer) class Meta: fields = ['metadata']
class ReactionParticipantSerializer(ma.Schema): specie = ma.Nested(SpecieSerializer) class Meta: fields = ['specie', 'coefficient', 'order']