summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2020-08-17 14:18:25 -0400
committerNicoleYarroch <nicole@livio.io>2020-08-17 14:18:25 -0400
commit017a4aef5a46dc527c17706111a5c75af40e70fc (patch)
tree3c738f1caf67adf11a4e7106bff649ba7c6e52cd
parent7fbc7db9a054aa59b0529ffb76e917a770324a49 (diff)
downloadsdl_ios-bugfix/issue_1736_rpc_spec_generator_documentation_array_size.tar.gz
Signed-off-by: NicoleYarroch <nicole@livio.io>
-rw-r--r--generator/transformers/common_producer.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/generator/transformers/common_producer.py b/generator/transformers/common_producer.py
index 656d52476..47622b60d 100644
--- a/generator/transformers/common_producer.py
+++ b/generator/transformers/common_producer.py
@@ -346,21 +346,20 @@ class InterfaceProducerCommon(ABC):
def create_param_descriptor(self, param_type, parameterItems):
"""
- Recursively creates a documentation string of all the descriptors for a parameter (i.e. {"string_min_length": 1, string_min_length": 500}). The parameters should be returned in the same order they were added to the parameterItems dictionary
+ Recursively creates a documentation string of all the descriptors for a parameter (e.g. {"string_min_length": 1, string_max_length": 500}). The parameters should be returned in the same order they were added to the parameterItems dictionary
:param param_type: param_type from the initial Model
:param parameterItems: Ordered dictionary that stores each of the parameter's descriptors
:return: All the descriptor params from param_type concatenated into one string
"""
- # The key is a descriptor (i.e. `max_size`) and value is the associated value (i.e. 100). Some values will be dictionaries that have to be parsed to get additional descriptors (e.g. the value for an array of strings' data type will be sub-dictionary describing the min_length, max_length, and default value for the strings used in the array)
+ # The key is a descriptor (i.e. max_value) and value is the associated value (i.e. 100). Some values will be dictionaries that have to be parsed to get additional descriptors (e.g. the value for an array of strings' data type will be sub-dictionary describing the min_length, max_length, and default value for the strings used in the array)
for key, value in param_type.__dict__.items():
- # If a value contains a dictionary, recurse until all the descriptors have been found
+ # If a value contains a dictionary, recurse until all the descriptors have been found. Once a descriptor (i.e. `max_size`) has been found along with its associated value (i.e. 100), add the descriptor/value pair to the parameterItems dictionary
if hasattr(value, '__dict__'):
if isinstance(value, Enum) or isinstance(value, Struct):
# Skip adding documentation for the data type if it is a struct or enum. This is unnecessary as each enum or struct has its own documentation
continue
else:
self.create_param_descriptor(value, parameterItems)
- # A descriptor (i.e. `max_size`) has been found along with its associated value (i.e. 100). Add the pair to the parameterItems dictionary
else:
if key == 'default_value' and value is None:
# Do not add the default_value key/value pair unless it has been explicitly set in the RPC Spec