docs: def get_additional_properties(self, _type, *args, **kwargs):
          """Make head and table with additional properties by schema_id
          :param str _type:
          :rtype: str
          """
          if not SchemaObjects.contains(_type):
              return _type
          schema = SchemaObjects.get(_type)
          body = []
          for sch in schema.nested_schemas:  # complex types
              nested_schema = SchemaObjects.get(sch)
              if not (nested_schema or isinstance(nested_schema, SchemaMapWrapper)):
                  continue
  
              body.append('Map of {{"key":"{}"}}\n\n'.format(self.get_type_description(
                  nested_schema.schema_id, *args, **kwargs))  # head
              )
              if nested_schema.is_array:  # table
                  _schema = SchemaObjects.get(nested_schema.item.get('type'))
                  if _schema and _schema.schema_type == SchemaTypes.INLINE:
                      body.append(self.get_regular_properties(_schema.schema_id, *args, **kwargs))
              else:
                  body.append(self.get_regular_properties(nested_schema.schema_id, *args, **kwargs))
          if schema.type_format:  # basic types, only head
              body.append(
                  'Map of {{"key":"{}"}}'.format(self.get_type_description(schema.type_format, *args, **kwargs)))
          return ''.join(body)