Coverage for skema/gromet/fn/gromet_fn_module_dependency_reference.py: 83%
58 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 Grounded Model Exchange (GroMEt) schema for Function Networks
6 This document defines the GroMEt Function Network data model. Note that Metadata is defined in separate spec. __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/). This can be used to generate the client code based off of this spec, and in the process this will generate the data model 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.7`.) 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_FN_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/skema.gromet.fn.`. For java, they will be located in `$OUTPUT_PATH/src/main/java/io/swagger/client/model/` If generating GroMEt schema data model classes in SKEMA (AutoMATES), then after generating the above, follow the instructions here: ``` <automates>/automates/model_assembly/gromet/model/README.md ``` # noqa: E501
8 OpenAPI spec version: 0.1.10
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.fn.gromet_object import GrometObject # noqa: F401,E501
19class GrometFNModuleDependencyReference(GrometObject):
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 'name': 'str',
33 'source_reference': 'TypedValue'
34 }
35 if hasattr(GrometObject, "swagger_types"):
36 swagger_types.update(GrometObject.swagger_types)
38 attribute_map = {
39 'name': 'name',
40 'source_reference': 'source_reference'
41 }
42 if hasattr(GrometObject, "attribute_map"):
43 attribute_map.update(GrometObject.attribute_map)
45 def __init__(self, name=None, source_reference=None, *args, **kwargs): # noqa: E501
46 """GrometFNModuleDependencyReference - a model defined in Swagger""" # noqa: E501
47 self._name = None
48 self._source_reference = None
49 self.discriminator = None
50 if name is not None:
51 self.name = name
52 if source_reference is not None:
53 self.source_reference = source_reference
54 GrometObject.__init__(self, *args, **kwargs)
56 @property
57 def name(self):
58 """Gets the name of this GrometFNModuleDependencyReference. # noqa: E501
60 The name of the Module dependency # noqa: E501
62 :return: The name of this GrometFNModuleDependencyReference. # noqa: E501
63 :rtype: str
64 """
65 return self._name
67 @name.setter
68 def name(self, name):
69 """Sets the name of this GrometFNModuleDependencyReference.
71 The name of the Module dependency # noqa: E501
73 :param name: The name of this GrometFNModuleDependencyReference. # noqa: E501
74 :type: str
75 """
77 self._name = name
79 @property
80 def source_reference(self):
81 """Gets the source_reference of this GrometFNModuleDependencyReference. # noqa: E501
84 :return: The source_reference of this GrometFNModuleDependencyReference. # noqa: E501
85 :rtype: TypedValue
86 """
87 return self._source_reference
89 @source_reference.setter
90 def source_reference(self, source_reference):
91 """Sets the source_reference of this GrometFNModuleDependencyReference.
94 :param source_reference: The source_reference of this GrometFNModuleDependencyReference. # noqa: E501
95 :type: TypedValue
96 """
98 self._source_reference = source_reference
100 def to_dict(self):
101 """Returns the model properties as a dict"""
102 result = {}
104 for attr, _ in six.iteritems(self.swagger_types):
105 value = getattr(self, attr)
106 if isinstance(value, list):
107 result[attr] = list(map(
108 lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
109 value
110 ))
111 elif hasattr(value, "to_dict"):
112 result[attr] = value.to_dict()
113 elif isinstance(value, dict):
114 result[attr] = dict(map(
115 lambda item: (item[0], item[1].to_dict())
116 if hasattr(item[1], "to_dict") else item,
117 value.items()
118 ))
119 else:
120 result[attr] = value
121 if issubclass(GrometFNModuleDependencyReference, dict):
122 for key, value in self.items():
123 result[key] = value
125 return result
127 def to_str(self):
128 """Returns the string representation of the model"""
129 return pprint.pformat(self.to_dict())
131 def __repr__(self):
132 """For `print` and `pprint`"""
133 return self.to_str()
135 def __eq__(self, other):
136 """Returns true if both objects are equal"""
137 if not isinstance(other, GrometFNModuleDependencyReference):
138 return False
140 return self.__dict__ == other.__dict__
142 def __ne__(self, other):
143 """Returns true if both objects are not equal"""
144 return not self == other