Coverage for skema/gromet/metadata/source_code_port_default_val.py: 45%
67 statements
« prev ^ index » next coverage.py v7.5.0, created at 2024-04-30 17:15 +0000
« prev ^ index » next coverage.py v7.5.0, created at 2024-04-30 17:15 +0000
1# coding: utf-8
3"""
4 GroMEt Metadata spec
6 Grounded Model Exchange (GroMEt) Metadata schema specification __Using Swagger to Generate Class Structure__ To automatically generate Python or Java models corresponding to this document, you can use [swagger-codegen](https://swagger.io/tools/swagger-codegen/). We can use this to generate client code based off of this spec that will also generate the class structure. 1. Install via the method described for your operating system [here](https://github.com/swagger-api/swagger-codegen#Prerequisites). Make sure to install a version after 3.0 that will support openapi 3. 2. Run swagger-codegen with the options in the example below. The URL references where the yaml for this documentation is stored on github. Make sure to replace CURRENT_VERSION with the correct version. (The current version is `0.1.4`.) To generate Java classes rather, change the `-l python` to `-l java`. Change the value to the `-o` option to the desired output location. ``` swagger-codegen generate -l python -o ./client -i https://raw.githubusercontent.com/ml4ai/automates-v2/master/docs/source/gromet_metadata_v{CURRENT_VERSION}.yaml ``` 3. Once it executes, the client code will be generated at your specified location. For python, the classes will be located in `$OUTPUT_PATH/swagger_client/models/`. For java, they will be located in `$OUTPUT_PATH/src/main/java/io/swagger/client/model/` If generating GroMEt Metadata schema data model classes in SKEMA (AutoMATES), then after generating the above, follow the instructions here: ``` <automates>/automates/model_assembly/gromet/metadata/README.md ``` # noqa: E501
8 OpenAPI spec version: 0.1.8
9 Contact: claytonm@arizona.edu
10 Generated by: https://github.com/swagger-api/swagger-codegen.git
11"""
13import pprint
14import re # noqa: F401
16import six
17from skema.gromet.metadata.metadata import Metadata # noqa: F401,E501
19class SourceCodePortDefaultVal(Metadata):
20 """NOTE: This class is auto generated by the swagger code generator program.
22 Do not edit the class manually.
23 """
24 """
25 Attributes:
26 swagger_types (dict): The key is attribute name
27 and the value is attribute type.
28 attribute_map (dict): The key is attribute name
29 and the value is json key in definition.
30 """
31 swagger_types = {
32 'gromet_type': 'str',
33 'source_language': 'str',
34 'source_language_version': 'str'
35 }
36 if hasattr(Metadata, "swagger_types"):
37 swagger_types.update(Metadata.swagger_types)
39 attribute_map = {
40 'gromet_type': 'gromet_type',
41 'source_language': 'source_language',
42 'source_language_version': 'source_language_version'
43 }
44 if hasattr(Metadata, "attribute_map"):
45 attribute_map.update(Metadata.attribute_map)
47 def __init__(self, gromet_type='SourceCodePortDefaultVal', source_language=None, source_language_version=None, *args, **kwargs): # noqa: E501
48 """SourceCodePortDefaultVal - a model defined in Swagger""" # noqa: E501
49 self._gromet_type = None
50 self._source_language = None
51 self._source_language_version = None
52 self.discriminator = None
53 if gromet_type is not None:
54 self.gromet_type = gromet_type
55 if source_language is not None:
56 self.source_language = source_language
57 if source_language_version is not None:
58 self.source_language_version = source_language_version
59 Metadata.__init__(self, *args, **kwargs)
61 @property
62 def gromet_type(self):
63 """Gets the gromet_type of this SourceCodePortDefaultVal. # noqa: E501
66 :return: The gromet_type of this SourceCodePortDefaultVal. # noqa: E501
67 :rtype: str
68 """
69 return self._gromet_type
71 @gromet_type.setter
72 def gromet_type(self, gromet_type):
73 """Sets the gromet_type of this SourceCodePortDefaultVal.
76 :param gromet_type: The gromet_type of this SourceCodePortDefaultVal. # noqa: E501
77 :type: str
78 """
80 self._gromet_type = gromet_type
82 @property
83 def source_language(self):
84 """Gets the source_language of this SourceCodePortDefaultVal. # noqa: E501
86 The source code language. E.g., \"Python\" # noqa: E501
88 :return: The source_language of this SourceCodePortDefaultVal. # noqa: E501
89 :rtype: str
90 """
91 return self._source_language
93 @source_language.setter
94 def source_language(self, source_language):
95 """Sets the source_language of this SourceCodePortDefaultVal.
97 The source code language. E.g., \"Python\" # noqa: E501
99 :param source_language: The source_language of this SourceCodePortDefaultVal. # noqa: E501
100 :type: str
101 """
103 self._source_language = source_language
105 @property
106 def source_language_version(self):
107 """Gets the source_language_version of this SourceCodePortDefaultVal. # noqa: E501
109 The version of the source code language. E.g., \"3.8\" for Python 3.8 # noqa: E501
111 :return: The source_language_version of this SourceCodePortDefaultVal. # noqa: E501
112 :rtype: str
113 """
114 return self._source_language_version
116 @source_language_version.setter
117 def source_language_version(self, source_language_version):
118 """Sets the source_language_version of this SourceCodePortDefaultVal.
120 The version of the source code language. E.g., \"3.8\" for Python 3.8 # noqa: E501
122 :param source_language_version: The source_language_version of this SourceCodePortDefaultVal. # noqa: E501
123 :type: str
124 """
126 self._source_language_version = source_language_version
128 def to_dict(self):
129 """Returns the model properties as a dict"""
130 result = {}
132 for attr, _ in six.iteritems(self.swagger_types):
133 value = getattr(self, attr)
134 if isinstance(value, list):
135 result[attr] = list(map(
136 lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
137 value
138 ))
139 elif hasattr(value, "to_dict"):
140 result[attr] = value.to_dict()
141 elif isinstance(value, dict):
142 result[attr] = dict(map(
143 lambda item: (item[0], item[1].to_dict())
144 if hasattr(item[1], "to_dict") else item,
145 value.items()
146 ))
147 else:
148 result[attr] = value
149 if issubclass(SourceCodePortDefaultVal, dict):
150 for key, value in self.items():
151 result[key] = value
153 return result
155 def to_str(self):
156 """Returns the string representation of the model"""
157 return pprint.pformat(self.to_dict())
159 def __repr__(self):
160 """For `print` and `pprint`"""
161 return self.to_str()
163 def __eq__(self, other):
164 """Returns true if both objects are equal"""
165 if not isinstance(other, SourceCodePortDefaultVal):
166 return False
168 return self.__dict__ == other.__dict__
170 def __ne__(self, other):
171 """Returns true if both objects are not equal"""
172 return not self == other