def get_type_description(self, _type, suffix='<STR_LIT>', *args, **kwargs):
if not SchemaObjects.contains(_type):<EOL><INDENT>return _type<EOL><DEDENT>schema = SchemaObjects.get(_type)<EOL>if schema.all_of:<EOL><INDENT>models = '<STR_LIT:U+002C>'.join(<EOL>(self.get_type_description(_type, *args, **kwargs) for _type in schema.all_of)<EOL>)<EOL>result = '<STR_LIT:{}>'.format(models.split('<STR_LIT:U+002C>')[<NUM_LIT:0>])<EOL>for r in models.split('<STR_LIT:U+002C>')[<NUM_LIT:1>:]:<EOL><INDENT>result += '<STR_LIT>'.format(r)<EOL><DEDENT><DEDENT>elif schema.is_array:<EOL><INDENT>result = '<STR_LIT>'.format(<EOL>self.get_type_description(schema.item['<STR_LIT:type>'], *args, **kwargs))<EOL><DEDENT>else:<EOL><INDENT>result = '<STR_LIT>'.format(schema.name, schema.schema_id, suffix)<EOL><DEDENT>return result<EOL>
Get description of type
        :param suffix:
        :param str _type:
        :rtype: str