{"library":"marshmallow-fastoneofschema","title":"marshmallow-fastoneofschema","description":"A fast multiplexing schema for marshmallow that dispatches deserialization to a subschema based on a discriminator field. Uses schema caching for speed. Current version (2025.9.2.1.dev7) is a development release; requires Python >=3.11.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install marshmallow-fastoneofschema"],"cli":null},"imports":["from marshmallow_fastoneofschema import FastOneOfSchema"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from marshmallow import Schema, fields\nfrom marshmallow_fastoneofschema import FastOneOfSchema\n\nclass CarSchema(Schema):\n    make = fields.String(required=True)\n    model = fields.String(required=True)\n\nclass BoatSchema(Schema):\n    length = fields.Float(required=True)\n\nclass VehicleSchema(FastOneOfSchema):\n    type_field = 'vehicle_type'\n    type_schemas = {\n        'car': CarSchema,\n        'boat': BoatSchema\n    }\n\nschema = VehicleSchema()\ndata = {'vehicle_type': 'car', 'make': 'Toyota', 'model': 'Camry'}\nresult = schema.load(data)\nprint(result)  # => {'vehicle_type': 'car', 'make': 'Toyota', 'model': 'Camry'}","lang":"python","description":"Demonstrates basic usage: define a FastOneOfSchema with a discriminator field and subschemas.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}