Source code for examples.chinook_api.resources

"""
    chinook_api.resources
    ~~~~~~~~~~~~~~~~~~~~~

    Resources used for Chinook API purposes.

"""
# :copyright: (c) 2020 by Nicholas Repole and contributors.
#             See AUTHORS for more details.
# :license: MIT - See LICENSE for more details.
from drowsy.resource import ModelResource
from .schemas import (
    AlbumSchema, ArtistSchema, CompositeManySchema, CompositeOneSchema,
    CompositeNodeSchema, CustomerSchema, EmployeeSchema, GenreSchema,
    InvoiceLineSchema, InvoiceSchema, MediaTypeSchema, NodeSchema,
    PlaylistSchema, TrackSchema
)


[docs] class AlbumResource(ModelResource):
[docs] class Meta: schema_cls = AlbumSchema
[docs] class InvoiceLineResource(ModelResource):
[docs] class Meta: schema_cls = InvoiceLineSchema
[docs] class InvoiceResource(ModelResource):
[docs] class Meta: schema_cls = InvoiceSchema
[docs] class EmployeeResource(ModelResource):
[docs] class Meta: schema_cls = EmployeeSchema
[docs] class CustomerResource(ModelResource):
[docs] class Meta: schema_cls = CustomerSchema
[docs] class PlaylistResource(ModelResource):
[docs] class Meta: schema_cls = PlaylistSchema
[docs] class MediaTypeResource(ModelResource):
[docs] class Meta: schema_cls = MediaTypeSchema
[docs] class GenreResource(ModelResource):
[docs] class Meta: schema_cls = GenreSchema
[docs] class TrackResource(ModelResource):
[docs] class Meta: schema_cls = TrackSchema
[docs] class ArtistResource(ModelResource):
[docs] class Meta: schema_cls = ArtistSchema
[docs] class NodeResource(ModelResource):
[docs] class Meta: schema_cls = NodeSchema
[docs] class CompositeNodeResource(ModelResource):
[docs] class Meta: schema_cls = CompositeNodeSchema
[docs] class CompositeOneResource(ModelResource):
[docs] class Meta: schema_cls = CompositeOneSchema
[docs] class CompositeManyResource(ModelResource):
[docs] class Meta: schema_cls = CompositeManySchema