Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
alipay-sdk-python / alipay / aop / api / domain / PlanRule.py
Size: Mime:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json

from alipay.aop.api.constant.ParamConstants import *


class PlanRule(object):

    def __init__(self):
        self._fixed_value = None
        self._range_end_value = None
        self._range_start_value = None
        self._rule_desc = None
        self._rule_name = None
        self._rule_type = None

    @property
    def fixed_value(self):
        return self._fixed_value

    @fixed_value.setter
    def fixed_value(self, value):
        self._fixed_value = value
    @property
    def range_end_value(self):
        return self._range_end_value

    @range_end_value.setter
    def range_end_value(self, value):
        self._range_end_value = value
    @property
    def range_start_value(self):
        return self._range_start_value

    @range_start_value.setter
    def range_start_value(self, value):
        self._range_start_value = value
    @property
    def rule_desc(self):
        return self._rule_desc

    @rule_desc.setter
    def rule_desc(self, value):
        self._rule_desc = value
    @property
    def rule_name(self):
        return self._rule_name

    @rule_name.setter
    def rule_name(self, value):
        self._rule_name = value
    @property
    def rule_type(self):
        return self._rule_type

    @rule_type.setter
    def rule_type(self, value):
        self._rule_type = value


    def to_alipay_dict(self):
        params = dict()
        if self.fixed_value:
            if hasattr(self.fixed_value, 'to_alipay_dict'):
                params['fixed_value'] = self.fixed_value.to_alipay_dict()
            else:
                params['fixed_value'] = self.fixed_value
        if self.range_end_value:
            if hasattr(self.range_end_value, 'to_alipay_dict'):
                params['range_end_value'] = self.range_end_value.to_alipay_dict()
            else:
                params['range_end_value'] = self.range_end_value
        if self.range_start_value:
            if hasattr(self.range_start_value, 'to_alipay_dict'):
                params['range_start_value'] = self.range_start_value.to_alipay_dict()
            else:
                params['range_start_value'] = self.range_start_value
        if self.rule_desc:
            if hasattr(self.rule_desc, 'to_alipay_dict'):
                params['rule_desc'] = self.rule_desc.to_alipay_dict()
            else:
                params['rule_desc'] = self.rule_desc
        if self.rule_name:
            if hasattr(self.rule_name, 'to_alipay_dict'):
                params['rule_name'] = self.rule_name.to_alipay_dict()
            else:
                params['rule_name'] = self.rule_name
        if self.rule_type:
            if hasattr(self.rule_type, 'to_alipay_dict'):
                params['rule_type'] = self.rule_type.to_alipay_dict()
            else:
                params['rule_type'] = self.rule_type
        return params

    @staticmethod
    def from_alipay_dict(d):
        if not d:
            return None
        o = PlanRule()
        if 'fixed_value' in d:
            o.fixed_value = d['fixed_value']
        if 'range_end_value' in d:
            o.range_end_value = d['range_end_value']
        if 'range_start_value' in d:
            o.range_start_value = d['range_start_value']
        if 'rule_desc' in d:
            o.rule_desc = d['rule_desc']
        if 'rule_name' in d:
            o.rule_name = d['rule_name']
        if 'rule_type' in d:
            o.rule_type = d['rule_type']
        return o