Coverage for skema/gromet/fn/import_source_type.py: 45%

38 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 

17 

18class ImportSourceType(object): 

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

20 

21 Do not edit the class manually. 

22 """ 

23 

24 """ 

25 allowed enum values 

26 """ 

27 GROMET = "GROMET" 

28 SOURCE_FILE = "SOURCE_FILE" 

29 REPOSITORY = "REPOSITORY" 

30 WEB = "WEB" 

31 """ 

32 Attributes: 

33 swagger_types (dict): The key is attribute name 

34 and the value is attribute type. 

35 attribute_map (dict): The key is attribute name 

36 and the value is json key in definition. 

37 """ 

38 swagger_types = { 

39 } 

40 

41 attribute_map = { 

42 } 

43 

44 def __init__(self): # noqa: E501 

45 """ImportSourceType - a model defined in Swagger""" # noqa: E501 

46 self.discriminator = None 

47 

48 def to_dict(self): 

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

50 result = {} 

51 

52 for attr, _ in six.iteritems(self.swagger_types): 

53 value = getattr(self, attr) 

54 if isinstance(value, list): 

55 result[attr] = list(map( 

56 lambda x: x.to_dict() if hasattr(x, "to_dict") else x, 

57 value 

58 )) 

59 elif hasattr(value, "to_dict"): 

60 result[attr] = value.to_dict() 

61 elif isinstance(value, dict): 

62 result[attr] = dict(map( 

63 lambda item: (item[0], item[1].to_dict()) 

64 if hasattr(item[1], "to_dict") else item, 

65 value.items() 

66 )) 

67 else: 

68 result[attr] = value 

69 if issubclass(ImportSourceType, dict): 

70 for key, value in self.items(): 

71 result[key] = value 

72 

73 return result 

74 

75 def to_str(self): 

76 """Returns the string representation of the model""" 

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

78 

79 def __repr__(self): 

80 """For `print` and `pprint`""" 

81 return self.to_str() 

82 

83 def __eq__(self, other): 

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

85 if not isinstance(other, ImportSourceType): 

86 return False 

87 

88 return self.__dict__ == other.__dict__ 

89 

90 def __ne__(self, other): 

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

92 return not self == other