"memory": fields.Integer(description="Memory limit for the job, in Mi", required=True), "deadline": fields.Integer(description="Maximum runtime of fuzzing step", required=True), }, ) job_request_model = api.clone( "JobRequest", job_base_model, { "job_name": fields.String(description="Name for job", required=True), "target": fields.String( description= "Base64 encoded zip archive containing target binary and corpus", required=True, ), }, ) job_response_model = api.clone( "JobResponse", job_base_model, { "job_id": fields.String(description="Unique ID for job", required=True), "create_time": fields.DateTime(description="Internal job creation timestamp",
notifications_model = api.model( "Notification model", { "to": fields.Integer(required=True, location="json"), "title": fields.String(required=True, location="json"), "body": fields.String(required=True, location="json"), "data": fields.Wildcard(IntegerOrStringField, required=False, location="json"), }, ) scheduled_notifications_model = api.clone( "Scheduled notification model", notifications_model, { "at": fields.DateTime( required=True, help="UTC ISO 8601 datetime to send the notification at" ) }, ) user_token_parser = reqparse.RequestParser() user_token_parser.add_argument( "user_id", type=int, help="User id the token belongs to", required=True, location="json", ) user_token_parser.add_argument( "push_token",