class Parameter(Linkable): id = fields.String( description=( "the Id of this action parameter (typically a concatenation of the parent " "action Id with the parameter name)" ), required=True, example="folder-move", ) number = fields.Int( description="the number of the parameter (starting from 0)", required=True, example=0 ) name = fields.String( description="the name of the parameter", required=True, example="destination" ) friendlyName = fields.String( description="the action parameter name, formatted for rendering in a UI.", required=True, example="The destination folder id", ) description = fields.String( description="a description of the action parameter, e.g. to render as a tooltip.", required=False, example="The destination", ) optional = fields.Bool( description="indicates whether the action parameter is optional", required=False, example=False, ) # for string only format = fields.String( description=( "for action parameters requiring a string or number value, indicates how to" " interpret that value A2.5." ), required=False, ) maxLength = fields.Int( description=( "for string action parameters, indicates the maximum allowable length. A " "value of 0 means unlimited." ), required=False, ) pattern = fields.String( description=( "for string action parameters, indicates a regular expression for the " "property to match." ), required=False, )
class UserSchema(BaseSchema): id = fields.Int(dump_only=True) name = fields.Str(description="The user's name") created = fields.DateTime(dump_only=True, format="iso8601", default=dt.datetime.utcnow, doc_default="The current datetime")