• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    _multiformat_message_string,
12    _property_bag,
13    _reporting_descriptor,
14    _tool_component_reference,
15    _translation_metadata,
16)
17
18
19@dataclasses.dataclass
20class ToolComponent(object):
21    """A component, such as a plug-in or the driver, of the analysis tool that was run."""
22
23    name: str = dataclasses.field(metadata={"schema_property_name": "name"})
24    associated_component: Optional[_tool_component_reference.ToolComponentReference] = (
25        dataclasses.field(
26            default=None, metadata={"schema_property_name": "associatedComponent"}
27        )
28    )
29    contents: List[Literal["localizedData", "nonLocalizedData"]] = dataclasses.field(
30        default_factory=lambda: ["localizedData", "nonLocalizedData"],
31        metadata={"schema_property_name": "contents"},
32    )
33    dotted_quad_file_version: Optional[str] = dataclasses.field(
34        default=None, metadata={"schema_property_name": "dottedQuadFileVersion"}
35    )
36    download_uri: Optional[str] = dataclasses.field(
37        default=None, metadata={"schema_property_name": "downloadUri"}
38    )
39    full_description: Optional[_multiformat_message_string.MultiformatMessageString] = (
40        dataclasses.field(
41            default=None, metadata={"schema_property_name": "fullDescription"}
42        )
43    )
44    full_name: Optional[str] = dataclasses.field(
45        default=None, metadata={"schema_property_name": "fullName"}
46    )
47    global_message_strings: Any = dataclasses.field(
48        default=None, metadata={"schema_property_name": "globalMessageStrings"}
49    )
50    guid: Optional[str] = dataclasses.field(
51        default=None, metadata={"schema_property_name": "guid"}
52    )
53    information_uri: Optional[str] = dataclasses.field(
54        default=None, metadata={"schema_property_name": "informationUri"}
55    )
56    is_comprehensive: Optional[bool] = dataclasses.field(
57        default=None, metadata={"schema_property_name": "isComprehensive"}
58    )
59    language: str = dataclasses.field(
60        default="en-US", metadata={"schema_property_name": "language"}
61    )
62    localized_data_semantic_version: Optional[str] = dataclasses.field(
63        default=None, metadata={"schema_property_name": "localizedDataSemanticVersion"}
64    )
65    locations: Optional[List[_artifact_location.ArtifactLocation]] = dataclasses.field(
66        default=None, metadata={"schema_property_name": "locations"}
67    )
68    minimum_required_localized_data_semantic_version: Optional[str] = dataclasses.field(
69        default=None,
70        metadata={
71            "schema_property_name": "minimumRequiredLocalizedDataSemanticVersion"
72        },
73    )
74    notifications: Optional[List[_reporting_descriptor.ReportingDescriptor]] = (
75        dataclasses.field(
76            default=None, metadata={"schema_property_name": "notifications"}
77        )
78    )
79    organization: Optional[str] = dataclasses.field(
80        default=None, metadata={"schema_property_name": "organization"}
81    )
82    product: Optional[str] = dataclasses.field(
83        default=None, metadata={"schema_property_name": "product"}
84    )
85    product_suite: Optional[str] = dataclasses.field(
86        default=None, metadata={"schema_property_name": "productSuite"}
87    )
88    properties: Optional[_property_bag.PropertyBag] = dataclasses.field(
89        default=None, metadata={"schema_property_name": "properties"}
90    )
91    release_date_utc: Optional[str] = dataclasses.field(
92        default=None, metadata={"schema_property_name": "releaseDateUtc"}
93    )
94    rules: Optional[List[_reporting_descriptor.ReportingDescriptor]] = (
95        dataclasses.field(default=None, metadata={"schema_property_name": "rules"})
96    )
97    semantic_version: Optional[str] = dataclasses.field(
98        default=None, metadata={"schema_property_name": "semanticVersion"}
99    )
100    short_description: Optional[
101        _multiformat_message_string.MultiformatMessageString
102    ] = dataclasses.field(
103        default=None, metadata={"schema_property_name": "shortDescription"}
104    )
105    supported_taxonomies: Optional[
106        List[_tool_component_reference.ToolComponentReference]
107    ] = dataclasses.field(
108        default=None, metadata={"schema_property_name": "supportedTaxonomies"}
109    )
110    taxa: Optional[List[_reporting_descriptor.ReportingDescriptor]] = dataclasses.field(
111        default=None, metadata={"schema_property_name": "taxa"}
112    )
113    translation_metadata: Optional[_translation_metadata.TranslationMetadata] = (
114        dataclasses.field(
115            default=None, metadata={"schema_property_name": "translationMetadata"}
116        )
117    )
118    version: Optional[str] = dataclasses.field(
119        default=None, metadata={"schema_property_name": "version"}
120    )
121
122
123# flake8: noqa
124