match<T> method

T match<T>({
  1. required T directoryObject(
    1. DirectoryObject value
    ),
  2. required T searchQuery(
    1. SearchQueryWithInfo value
    ),
})

Implementation

T match<T>({
  required T Function(DirectoryObject value) directoryObject,
  required T Function(SearchQueryWithInfo value) searchQuery,
}) {
  return switch (this._index) {
    0 => directoryObject(this._value as DirectoryObject),
    1 => searchQuery(this._value as SearchQueryWithInfo),
    _ => throw NativeException("Unrecognized case index ${this._index}")
  };
}