def METHOD_NAME(cls: Type[T]) -> UnstructureFn[T]:
    field_names = get_dataclass_optional_fields_without_default(cls)
    _base_unstructure = make_dict_unstructure_fn(cls, converter)
    def structure(data: T) -> Dict[str, Any]:
        raw_dict = _base_unstructure(data)
        for field_name in field_names:
            if raw_dict[field_name] is None:
                del raw_dict[field_name]
        return raw_dict
    return structure