"""Report participant data schema.""" from marshmallow import Schema, fields class DataReport(Schema): """Data report schema. Properties: - application (Application): application reporting participant data issue - message (str): message reported by user - referrer (str): referring information (e.g., screen or URL) """ class Application(Schema): """Application reporting participant data issue. Properties: - name (str): name of reporting application - version (str) version of reporting application """ name = fields.String(required=True) version = fields.String(required=True) application = fields.Nested(Application, required=True) category = fields.String(required=True) message = fields.String(required=False) referrer = fields.String(required=True)