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

1# coding: utf-8 

2 

3""" 

4 Grounded Model Exchange (GroMEt) schema for Function Networks 

5 

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 

7 

8 OpenAPI spec version: 0.1.10 

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.fn.gromet_object import GrometObject # noqa: F401,E501 

18 

19class GrometFNModuleDependencyReference(GrometObject): 

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 'name': 'str', 

33 'source_reference': 'TypedValue' 

34 } 

35 if hasattr(GrometObject, "swagger_types"): 

36 swagger_types.update(GrometObject.swagger_types) 

37 

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) 

44 

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) 

55 

56 @property 

57 def name(self): 

58 """Gets the name of this GrometFNModuleDependencyReference. # noqa: E501 

59 

60 The name of the Module dependency # noqa: E501 

61 

62 :return: The name of this GrometFNModuleDependencyReference. # noqa: E501 

63 :rtype: str 

64 """ 

65 return self._name 

66 

67 @name.setter 

68 def name(self, name): 

69 """Sets the name of this GrometFNModuleDependencyReference. 

70 

71 The name of the Module dependency # noqa: E501 

72 

73 :param name: The name of this GrometFNModuleDependencyReference. # noqa: E501 

74 :type: str 

75 """ 

76 

77 self._name = name 

78 

79 @property 

80 def source_reference(self): 

81 """Gets the source_reference of this GrometFNModuleDependencyReference. # noqa: E501 

82 

83 

84 :return: The source_reference of this GrometFNModuleDependencyReference. # noqa: E501 

85 :rtype: TypedValue 

86 """ 

87 return self._source_reference 

88 

89 @source_reference.setter 

90 def source_reference(self, source_reference): 

91 """Sets the source_reference of this GrometFNModuleDependencyReference. 

92 

93 

94 :param source_reference: The source_reference of this GrometFNModuleDependencyReference. # noqa: E501 

95 :type: TypedValue 

96 """ 

97 

98 self._source_reference = source_reference 

99 

100 def to_dict(self): 

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

102 result = {} 

103 

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 

124 

125 return result 

126 

127 def to_str(self): 

128 """Returns the string representation of the model""" 

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

130 

131 def __repr__(self): 

132 """For `print` and `pprint`""" 

133 return self.to_str() 

134 

135 def __eq__(self, other): 

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

137 if not isinstance(other, GrometFNModuleDependencyReference): 

138 return False 

139 

140 return self.__dict__ == other.__dict__ 

141 

142 def __ne__(self, other): 

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

144 return not self == other