- def __init__(self, type, doc = "", min = None, max = None, optional = True, default = None):
- (self.type, self.doc, self.min, self.max, self.optional, self.default) = \
- (type, doc, min, max, optional, default)
+ def __init__(self, type, doc = "",
+ min = None, max = None,
+ optional = None,
+ ro = False):
+ # Basic type of the parameter. May be a builtin type or Mixed.
+ self.type = type
+
+ # Documentation string for the parameter
+ self.doc = doc
+
+ # Basic value checking. For numeric types, the minimum and
+ # maximum possible values, inclusive. For string types, the
+ # minimum and maximum possible UTF-8 encoded byte lengths.
+ self.min = min
+ self.max = max
+
+ # Whether the sub-parameter is optional or not. If None,
+ # unknown whether it is optional.
+ self.optional = optional
+
+ # Whether the DB field is read-only.
+ self.ro = ro