from container.models import Container, ContainerType
from asset.models import Asset, GtinProduct
from rest_framework import serializers


class ContainerSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Container
        fields = ['url', 'id', 'named_id', 'container_type', 'color', 'description']


class ContainerTypeSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = ContainerType
        fields = ['url', 'id',
                  'named_id', 'description', 'width', 'height', 'length',
                  'inner_width', 'inner_height', 'inner_length',
                  'has_cover', 'contains_container']


class AssetSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Asset
        fields = ['url', 'id', 'named_id', 'description', 'quantity', 'description']


class GtinProductSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = GtinProduct
        fields = ['url', 'id', 'gtin', 'api_request', 'api_response', 'name', 'brand']

