xref: /aosp_15_r20/external/pytorch/torch/onnx/_internal/diagnostics/infra/sarif/_result.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 Any, List, Literal, Optional
8
9from torch.onnx._internal.diagnostics.infra.sarif import (
10    _artifact_location,
11    _attachment,
12    _code_flow,
13    _fix,
14    _graph,
15    _graph_traversal,
16    _location,
17    _message,
18    _property_bag,
19    _reporting_descriptor_reference,
20    _result_provenance,
21    _stack,
22    _suppression,
23    _web_request,
24    _web_response,
25)
26
27
28@dataclasses.dataclass
29class Result(object):
30    """A result produced by an analysis tool."""
31
32    message: _message.Message = dataclasses.field(
33        metadata={"schema_property_name": "message"}
34    )
35    analysis_target: Optional[_artifact_location.ArtifactLocation] = dataclasses.field(
36        default=None, metadata={"schema_property_name": "analysisTarget"}
37    )
38    attachments: Optional[List[_attachment.Attachment]] = dataclasses.field(
39        default=None, metadata={"schema_property_name": "attachments"}
40    )
41    baseline_state: Optional[Literal["new", "unchanged", "updated", "absent"]] = (
42        dataclasses.field(
43            default=None, metadata={"schema_property_name": "baselineState"}
44        )
45    )
46    code_flows: Optional[List[_code_flow.CodeFlow]] = dataclasses.field(
47        default=None, metadata={"schema_property_name": "codeFlows"}
48    )
49    correlation_guid: Optional[str] = dataclasses.field(
50        default=None, metadata={"schema_property_name": "correlationGuid"}
51    )
52    fingerprints: Any = dataclasses.field(
53        default=None, metadata={"schema_property_name": "fingerprints"}
54    )
55    fixes: Optional[List[_fix.Fix]] = dataclasses.field(
56        default=None, metadata={"schema_property_name": "fixes"}
57    )
58    graph_traversals: Optional[List[_graph_traversal.GraphTraversal]] = (
59        dataclasses.field(
60            default=None, metadata={"schema_property_name": "graphTraversals"}
61        )
62    )
63    graphs: Optional[List[_graph.Graph]] = dataclasses.field(
64        default=None, metadata={"schema_property_name": "graphs"}
65    )
66    guid: Optional[str] = dataclasses.field(
67        default=None, metadata={"schema_property_name": "guid"}
68    )
69    hosted_viewer_uri: Optional[str] = dataclasses.field(
70        default=None, metadata={"schema_property_name": "hostedViewerUri"}
71    )
72    kind: Literal[
73        "notApplicable", "pass", "fail", "review", "open", "informational"
74    ] = dataclasses.field(default="fail", metadata={"schema_property_name": "kind"})
75    level: Literal["none", "note", "warning", "error"] = dataclasses.field(
76        default="warning", metadata={"schema_property_name": "level"}
77    )
78    locations: Optional[List[_location.Location]] = dataclasses.field(
79        default=None, metadata={"schema_property_name": "locations"}
80    )
81    occurrence_count: Optional[int] = dataclasses.field(
82        default=None, metadata={"schema_property_name": "occurrenceCount"}
83    )
84    partial_fingerprints: Any = dataclasses.field(
85        default=None, metadata={"schema_property_name": "partialFingerprints"}
86    )
87    properties: Optional[_property_bag.PropertyBag] = dataclasses.field(
88        default=None, metadata={"schema_property_name": "properties"}
89    )
90    provenance: Optional[_result_provenance.ResultProvenance] = dataclasses.field(
91        default=None, metadata={"schema_property_name": "provenance"}
92    )
93    rank: float = dataclasses.field(
94        default=-1.0, metadata={"schema_property_name": "rank"}
95    )
96    related_locations: Optional[List[_location.Location]] = dataclasses.field(
97        default=None, metadata={"schema_property_name": "relatedLocations"}
98    )
99    rule: Optional[_reporting_descriptor_reference.ReportingDescriptorReference] = (
100        dataclasses.field(default=None, metadata={"schema_property_name": "rule"})
101    )
102    rule_id: Optional[str] = dataclasses.field(
103        default=None, metadata={"schema_property_name": "ruleId"}
104    )
105    rule_index: int = dataclasses.field(
106        default=-1, metadata={"schema_property_name": "ruleIndex"}
107    )
108    stacks: Optional[List[_stack.Stack]] = dataclasses.field(
109        default=None, metadata={"schema_property_name": "stacks"}
110    )
111    suppressions: Optional[List[_suppression.Suppression]] = dataclasses.field(
112        default=None, metadata={"schema_property_name": "suppressions"}
113    )
114    taxa: Optional[
115        List[_reporting_descriptor_reference.ReportingDescriptorReference]
116    ] = dataclasses.field(default=None, metadata={"schema_property_name": "taxa"})
117    web_request: Optional[_web_request.WebRequest] = dataclasses.field(
118        default=None, metadata={"schema_property_name": "webRequest"}
119    )
120    web_response: Optional[_web_response.WebResponse] = dataclasses.field(
121        default=None, metadata={"schema_property_name": "webResponse"}
122    )
123    work_item_uris: Optional[List[str]] = dataclasses.field(
124        default=None, metadata={"schema_property_name": "workItemUris"}
125    )
126
127
128# flake8: noqa
129