'Renders metadata of a given value class.
Args:
value_cls: Metadata of this class will be rendered. This class has
to be (or to be a subclass of) a self.value_class (i.e.
a class that this renderer is capable of rendering).
Returns:
Dictionary with class metadata.'

def BuildTypeDescriptor(self, value_cls):

    result = ApiRDFValueDescriptor(name=value_cls.__name__, parents=[klass.__name__ for klass in value_cls.__mro__], doc=(value_cls.__doc__ or ''), kind='PRIMITIVE')
    result.default = self.BuildDefaultValue(value_cls)
    return result
