Use this class to inject new shapes into a model for documentation
| 91 | |
| 92 | |
| 93 | class DocumentedShape(_DocumentedShape): |
| 94 | """Use this class to inject new shapes into a model for documentation""" |
| 95 | |
| 96 | def __new__( |
| 97 | cls, |
| 98 | name, |
| 99 | type_name, |
| 100 | documentation, |
| 101 | metadata=None, |
| 102 | members=None, |
| 103 | required_members=None, |
| 104 | ): |
| 105 | if metadata is None: |
| 106 | metadata = [] |
| 107 | if members is None: |
| 108 | members = [] |
| 109 | if required_members is None: |
| 110 | required_members = [] |
| 111 | return super().__new__( |
| 112 | cls, |
| 113 | name, |
| 114 | type_name, |
| 115 | documentation, |
| 116 | metadata, |
| 117 | members, |
| 118 | required_members, |
| 119 | ) |
| 120 | |
| 121 | |
| 122 | class AutoPopulatedParam: |
no outgoing calls