class AddBonds: params = [schemas.ComplexSchema(many=True)] output = None
class AddToWorkspace: params = [schemas.ComplexSchema(many=True)] output = None
class UpdateStructuresDeep: params = [schemas.ComplexSchema(many=True)] output = None
class RequestComplexList: params = [] output = schemas.ComplexSchema(many=True)
class RequestComplexes: params = [fields.List(fields.Integer)] output = schemas.ComplexSchema(many=True)
import logging from nanome.api import structure, schemas from nanome.util import enums from marshmallow import fields logging = logging.getLogger(__name__) structure_schema_map = { structure.Atom: schemas.AtomSchema(), structure.Bond: schemas.BondSchema(), structure.Residue: schemas.ResidueSchema(), structure.Chain: schemas.ChainSchema(), structure.Molecule: schemas.MoleculeSchema(), structure.Complex: schemas.ComplexSchema(), } class RequestWorkspace: params = [] output = schemas.WorkspaceSchema() class RequestComplexes: params = [fields.List(fields.Integer)] output = schemas.ComplexSchema(many=True) class RequestComplexList: params = []