xref: /aosp_15_r20/external/pytorch/torch/onnx/_internal/diagnostics/infra/sarif/_notification.py (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1# DO NOT EDIT! This file was generated by jschema_to_python version 0.0.1.dev29,
2# with extension for dataclasses and type annotation.
3
4from __future__ import annotations
5
6import dataclasses
7from typing import List, Literal, Optional
8
9from torch.onnx._internal.diagnostics.infra.sarif import (
10    _exception,
11    _location,
12    _message,
13    _property_bag,
14    _reporting_descriptor_reference,
15)
16
17
18@dataclasses.dataclass
19class Notification(object):
20    """Describes a condition relevant to the tool itself, as opposed to being relevant to a target being analyzed by the tool."""
21
22    message: _message.Message = dataclasses.field(
23        metadata={"schema_property_name": "message"}
24    )
25    associated_rule: Optional[
26        _reporting_descriptor_reference.ReportingDescriptorReference
27    ] = dataclasses.field(
28        default=None, metadata={"schema_property_name": "associatedRule"}
29    )
30    descriptor: Optional[
31        _reporting_descriptor_reference.ReportingDescriptorReference
32    ] = dataclasses.field(default=None, metadata={"schema_property_name": "descriptor"})
33    exception: Optional[_exception.Exception] = dataclasses.field(
34        default=None, metadata={"schema_property_name": "exception"}
35    )
36    level: Literal["none", "note", "warning", "error"] = dataclasses.field(
37        default="warning", metadata={"schema_property_name": "level"}
38    )
39    locations: Optional[List[_location.Location]] = dataclasses.field(
40        default=None, metadata={"schema_property_name": "locations"}
41    )
42    properties: Optional[_property_bag.PropertyBag] = dataclasses.field(
43        default=None, metadata={"schema_property_name": "properties"}
44    )
45    thread_id: Optional[int] = dataclasses.field(
46        default=None, metadata={"schema_property_name": "threadId"}
47    )
48    time_utc: Optional[str] = dataclasses.field(
49        default=None, metadata={"schema_property_name": "timeUtc"}
50    )
51
52
53# flake8: noqa
54