def as_dagster_type(<EOL>existing_type,<EOL>name=None,<EOL>description=None,<EOL>input_schema=None,<EOL>output_schema=None,<EOL>serialization_strategy=None,<EOL>storage_plugins=None,<EOL>):
check.type_param(existing_type, '<STR_LIT>')<EOL>check.opt_str_param(name, '<STR_LIT:name>')<EOL>check.opt_str_param(description, '<STR_LIT:description>')<EOL>check.opt_inst_param(input_schema, '<STR_LIT>', InputSchema)<EOL>check.opt_inst_param(output_schema, '<STR_LIT>', OutputSchema)<EOL>check.opt_inst_param(serialization_strategy, '<STR_LIT>', SerializationStrategy)<EOL>storage_plugins = check.opt_dict_param(storage_plugins, '<STR_LIT>')<EOL>if serialization_strategy is None:<EOL><INDENT>serialization_strategy = PickleSerializationStrategy()<EOL><DEDENT>name = existing_type.__name__ if name is None else name<EOL>return _decorate_as_dagster_type(<EOL>existing_type,<EOL>key=name,<EOL>name=name,<EOL>description=description,<EOL>input_schema=input_schema,<EOL>output_schema=output_schema,<EOL>serialization_strategy=serialization_strategy,<EOL>storage_plugins=storage_plugins,<EOL>)<EOL>
Takes a python cls and creates a type for it in the Dagster domain.

Args:
    existing_type (cls)
        The python type you want to project in to the Dagster type system.
    name (Optional[str]):
    description (Optiona[str]):
    input_schema (Optional[InputSchema]):
        An instance of a class that inherits from :py:class:`InputSchema` that
        can map config data to a value of this type.

    output_schema (Optiona[OutputSchema]):
        An instance of a class that inherits from :py:class:`OutputSchema` that
        can map config data to persisting values of this type.

    serialization_strategy (Optional[SerializationStrategy]):
        The default behavior for how to serialize this value for
        persisting between execution steps.

    storage_plugins (Optional[Dict[RunStorageMode, TypeStoragePlugin]]):
        Storage type specific overrides for the serialization strategy.
        This allows for storage specific optimzations such as effecient
        distributed storage on S3.