(self, **kwargs)
[MS-PSRP] 2.2.3.22 CommandMetadata
        https://msdn.microsoft.com/en-us/library/ee175993.aspx

        :param name: The name of a command
        :param namespace: The namespace of the command
        :param help_uri: The URI to the documentation of the command
        :param command_type: The CommandType of the command
        :param output_type: The types of objects that a command can send as
            output
        :param parameters: Metadata of parameters that the command can accept
            as Command Parameters
[MS-PSRP] 2.2.3.22 CommandMetadata
        https://msdn.microsoft.com/en-us/library/ee175993.aspx
[ MS - PSRP ] 2 . 2 . 3 . 22 CommandMetadata https : // msdn . microsoft . com / en - us / library / ee175993 . aspx
def __init__(self, **kwargs):
        """
        [MS-PSRP] 2.2.3.22 CommandMetadata
        https://msdn.microsoft.com/en-us/library/ee175993.aspx

        :param name: The name of a command
        :param namespace: The namespace of the command
        :param help_uri: The URI to the documentation of the command
        :param command_type: The CommandType of the command
        :param output_type: The types of objects that a command can send as
            output
        :param parameters: Metadata of parameters that the command can accept
            as Command Parameters
        """
        super(CommandMetadata, self).__init__()
        self.types = [
            "System.Management.Automation.PSCustomObject",
            "System.Object"
        ]
        self._extended_properties = (
            ('name', ObjectMeta("S", name="Name")),
            ('namespace', ObjectMeta("S", name="Namespace")),
            ('help_uri', ObjectMeta("S", name="HelpUri")),
            ('command_type', ObjectMeta("Obj", name="CommandType",
                                        object=CommandType)),
            ('output_type', ListMeta(
                name="OutputType",
                list_value_meta=ObjectMeta("S"),
                list_types=[
                    "System.Collections.ObjectModel.ReadOnlyCollection`1[["
                    "System.Management.Automation.PSTypeName, "
                    "System.Management.Automation, Version=3.0.0.0, "
                    "Culture=neutral, PublicKeyToken=31bf3856ad364e35]]",
                ]
            )),
            ('parameters', DictionaryMeta(
                name="Parameters",
                dict_key_meta=ObjectMeta("S"),
                dict_value_meta=ObjectMeta("Obj", object=ParameterMetadata))
             ),
        )
        self.name = kwargs.get('name')
        self.namespace = kwargs.get('namespace')
        self.help_uri = kwargs.get('help_uri')
        self.command_type = kwargs.get('command_type')
        self.output_type = kwargs.get('output_type')
        self.parameters = kwargs.get('parameters')
def __init__ ( self , * * kwargs ) : super ( CommandMetadata , self ) . __init__ ( ) self . types = [ "System.Management.Automation.PSCustomObject" , "System.Object" ] self . _extended_properties = ( ( 'name' , ObjectMeta ( "S" , name = "Name" ) ) , ( 'namespace' , ObjectMeta ( "S" , name = "Namespace" ) ) , ( 'help_uri' , ObjectMeta ( "S" , name = "HelpUri" ) ) , ( 'command_type' , ObjectMeta ( "Obj" , name = "CommandType" , object = CommandType ) ) , ( 'output_type' , ListMeta ( name = "OutputType" , list_value_meta = ObjectMeta ( "S" ) , list_types = [ "System.Collections.ObjectModel.ReadOnlyCollection`1[[" "System.Management.Automation.PSTypeName, " "System.Management.Automation, Version=3.0.0.0, " "Culture=neutral, PublicKeyToken=31bf3856ad364e35]]" , ] ) ) , ( 'parameters' , DictionaryMeta ( name = "Parameters" , dict_key_meta = ObjectMeta ( "S" ) , dict_value_meta = ObjectMeta ( "Obj" , object = ParameterMetadata ) ) ) , ) self . name = kwargs . get ( 'name' ) self . namespace = kwargs . get ( 'namespace' ) self . help_uri = kwargs . get ( 'help_uri' ) self . command_type = kwargs . get ( 'command_type' ) self . output_type = kwargs . get ( 'output_type' ) self . parameters = kwargs . get ( 'parameters' )