'''
App serializer

Expanding the usefulness of the serializers is
something that we would like to address. However,
it's not a trivial problem, and it will take some
serious design work.
'''
import json

from rest_framework import serializers

from .models import City, State, Country


class StateSerializer(serializers.ModelSerializer):
    '''
    State Serializer
    '''
    class Meta(object):
        '''
        class Meta(object)
        '''
        model = State
        fields = ('id', 'name', 'state_code')


class CitySerializer(serializers.ModelSerializer):
    '''
    City Serializer
    '''
    class Meta(object):
        '''
        class Meta(object)
        '''
        model = City
        fields = ('id', 'name', )


class CountrySerializer(serializers.ModelSerializer):
    '''
    City Serializer
    '''
    class Meta(object):
        '''
        class Meta(object)
        '''
        model = Country
        fields = ('id', 'name', 'country_code')
