Source code for examples.chinook_api.schemas

"""
    chinook_api.schemas
    ~~~~~~~~~~~~~~~~~~~

    Drowsy Schemas for the Chinook database.

"""
# :copyright: (c) 2020 by Nicholas Repole and contributors.
#             See AUTHORS for more details.
# :license: MIT - See LICENSE for more details.
from drowsy.convert import CamelModelResourceConverter
from drowsy.schema import ModelResourceSchema
from .models import (
    Album, Artist, CompositeOne, CompositeMany, CompositeNode, Customer,
    Employee, Genre, Invoice, InvoiceLine, MediaType, Node, Playlist, Track
)


[docs] class AlbumSchema(ModelResourceSchema):
[docs] class Meta: model = Album include_relationships = True
[docs] class ArtistSchema(ModelResourceSchema):
[docs] class Meta: model = Artist include_relationships = True
[docs] class InvoiceLineSchema(ModelResourceSchema):
[docs] class Meta: model = InvoiceLine include_relationships = True
[docs] class InvoiceSchema(ModelResourceSchema):
[docs] class Meta: model = Invoice include_relationships = True
[docs] class EmployeeSchema(ModelResourceSchema):
[docs] class Meta: model = Employee include_relationships = True
[docs] class CustomerSchema(ModelResourceSchema):
[docs] class Meta: model = Customer include_relationships = True
[docs] class PlaylistSchema(ModelResourceSchema):
[docs] class Meta: model = Playlist include_relationships = True
[docs] class MediaTypeSchema(ModelResourceSchema):
[docs] class Meta: model = MediaType include_relationships = True
[docs] class GenreSchema(ModelResourceSchema):
[docs] class Meta: model = Genre include_relationships = True
[docs] class TrackSchema(ModelResourceSchema):
[docs] class Meta: model = Track include_relationships = True
[docs] class TrackPermissionsSchema(ModelResourceSchema):
[docs] class Meta: model = Track include_relationships = True
[docs] class NodeSchema(ModelResourceSchema):
[docs] class Meta: model = Node include_relationships = True
[docs] class CompositeNodeSchema(ModelResourceSchema):
[docs] class Meta: model = CompositeNode include_relationships = True
[docs] class CompositeOneSchema(ModelResourceSchema):
[docs] class Meta: model = CompositeOne include_relationships = True
[docs] class CompositeManySchema(ModelResourceSchema):
[docs] class Meta: model = CompositeMany include_relationships = True