from rest_framework import serializers

from orchestra.api.fields import OptionField
from orchestra.api.serializers import HyperlinkedModelSerializer
from orchestra.apps.accounts.serializers import AccountSerializerMixin

from .models import WebApp


class WebAppSerializer(AccountSerializerMixin, HyperlinkedModelSerializer):
    options = OptionField(required=False)
    
    class Meta:
        model = WebApp
        fields = ('url', 'name', 'type', 'options')
        postonly_fields = ('name', 'type')