text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import json
  
  from alipay.aop.api.constant.ParamConstants import *
  from alipay.aop.api.domain.TemplateKeyword import TemplateKeyword
  from alipay.aop.api.domain.TemplateKeyword import TemplateKeyword
  
  
  class TemplateContext(object):
  
      def __init__(self):
          self._action_name = None
          self._biz_data = None
          self._first = None
          self._head_color = None
          self._remark = None
          self._url = None
  
      @property
      def action_name(self):
          return self._action_name
  
      @action_name.setter
      def action_name(self, value):
          self._action_name = value
      @property
      def biz_data(self):
          return self._biz_data
  
      @biz_data.setter
      def biz_data(self, value):
          self._biz_data = value
      @property
      def first(self):
          return self._first
  
      @first.setter
      def first(self, value):
          if isinstance(value, TemplateKeyword):
              self._first = value
          else:
              self._first = TemplateKeyword.from_alipay_dict(value)
      @property
      def head_color(self):
          return self._head_color
  
      @head_color.setter
      def head_color(self, value):
          self._head_color = value
      @property
      def remark(self):
          return self._remark
  
      @remark.setter
      def remark(self, value):
          if isinstance(value, TemplateKeyword):
              self._remark = value
          else:
              self._remark = TemplateKeyword.from_alipay_dict(value)
      @property
      def url(self):
          return self._url
  
      @url.setter
      def url(self, value):
          self._url = value
  
  
      def to_alipay_dict(self):
          params = dict()
          if self.action_name:
              if hasattr(self.action_name, 'to_alipay_dict'):
                  params['action_name'] = self.action_name.to_alipay_dict()
              else:
                  params['action_name'] = self.action_name
          if self.biz_data:
              if hasattr(self.biz_data, 'to_alipay_dict'):
                  params['biz_data'] = self.biz_data.to_alipay_dict()
              else:
                  params['biz_data'] = self.biz_data
          if self.first:
              if hasattr(self.first, 'to_alipay_dict'):
                  params['first'] = self.first.to_alipay_dict()
              else:
                  params['first'] = self.first
          if self.head_color:
              if hasattr(self.head_color, 'to_alipay_dict'):
                  params['head_color'] = self.head_color.to_alipay_dict()
              else:
                  params['head_color'] = self.head_color
          if self.remark:
              if hasattr(self.remark, 'to_alipay_dict'):
                  params['remark'] = self.remark.to_alipay_dict()
              else:
                  params['remark'] = self.remark
          if self.url:
              if hasattr(self.url, 'to_alipay_dict'):
                  params['url'] = self.url.to_alipay_dict()
              else:
                  params['url'] = self.url
          return params
  
      @staticmethod
      def from_alipay_dict(d):
          if not d:
              return None
          o = TemplateContext()
          if 'action_name' in d:
              o.action_name = d['action_name']
          if 'biz_data' in d:
              o.biz_data = d['biz_data']
          if 'first' in d:
              o.first = d['first']
          if 'head_color' in d:
              o.head_color = d['head_color']
          if 'remark' in d:
              o.remark = d['remark']
          if 'url' in d:
              o.url = d['url']
          return o
  
  
  