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

1# coding: utf-8 

2 

3""" 

4 GroMEt Metadata spec 

5 

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 

7 

8 OpenAPI spec version: 0.1.8 

9 Contact: claytonm@arizona.edu 

10 Generated by: https://github.com/swagger-api/swagger-codegen.git 

11""" 

12 

13import pprint 

14import re # noqa: F401 

15 

16import six 

17from skema.gromet.metadata.metadata import Metadata # noqa: F401,E501 

18 

19class SourceCodePortDefaultVal(Metadata): 

20 """NOTE: This class is auto generated by the swagger code generator program. 

21 

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) 

38 

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) 

46 

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) 

60 

61 @property 

62 def gromet_type(self): 

63 """Gets the gromet_type of this SourceCodePortDefaultVal. # noqa: E501 

64 

65 

66 :return: The gromet_type of this SourceCodePortDefaultVal. # noqa: E501 

67 :rtype: str 

68 """ 

69 return self._gromet_type 

70 

71 @gromet_type.setter 

72 def gromet_type(self, gromet_type): 

73 """Sets the gromet_type of this SourceCodePortDefaultVal. 

74 

75 

76 :param gromet_type: The gromet_type of this SourceCodePortDefaultVal. # noqa: E501 

77 :type: str 

78 """ 

79 

80 self._gromet_type = gromet_type 

81 

82 @property 

83 def source_language(self): 

84 """Gets the source_language of this SourceCodePortDefaultVal. # noqa: E501 

85 

86 The source code language. E.g., \"Python\" # noqa: E501 

87 

88 :return: The source_language of this SourceCodePortDefaultVal. # noqa: E501 

89 :rtype: str 

90 """ 

91 return self._source_language 

92 

93 @source_language.setter 

94 def source_language(self, source_language): 

95 """Sets the source_language of this SourceCodePortDefaultVal. 

96 

97 The source code language. E.g., \"Python\" # noqa: E501 

98 

99 :param source_language: The source_language of this SourceCodePortDefaultVal. # noqa: E501 

100 :type: str 

101 """ 

102 

103 self._source_language = source_language 

104 

105 @property 

106 def source_language_version(self): 

107 """Gets the source_language_version of this SourceCodePortDefaultVal. # noqa: E501 

108 

109 The version of the source code language. E.g., \"3.8\" for Python 3.8 # noqa: E501 

110 

111 :return: The source_language_version of this SourceCodePortDefaultVal. # noqa: E501 

112 :rtype: str 

113 """ 

114 return self._source_language_version 

115 

116 @source_language_version.setter 

117 def source_language_version(self, source_language_version): 

118 """Sets the source_language_version of this SourceCodePortDefaultVal. 

119 

120 The version of the source code language. E.g., \"3.8\" for Python 3.8 # noqa: E501 

121 

122 :param source_language_version: The source_language_version of this SourceCodePortDefaultVal. # noqa: E501 

123 :type: str 

124 """ 

125 

126 self._source_language_version = source_language_version 

127 

128 def to_dict(self): 

129 """Returns the model properties as a dict""" 

130 result = {} 

131 

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 

152 

153 return result 

154 

155 def to_str(self): 

156 """Returns the string representation of the model""" 

157 return pprint.pformat(self.to_dict()) 

158 

159 def __repr__(self): 

160 """For `print` and `pprint`""" 

161 return self.to_str() 

162 

163 def __eq__(self, other): 

164 """Returns true if both objects are equal""" 

165 if not isinstance(other, SourceCodePortDefaultVal): 

166 return False 

167 

168 return self.__dict__ == other.__dict__ 

169 

170 def __ne__(self, other): 

171 """Returns true if both objects are not equal""" 

172 return not self == other