Exemple #1
0
        "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",