OptionsInput<T extends U, S extends Option<M>?, U extends S, M, C extends OptionsConfig<S, U, M>>.init constructor

OptionsInput<T extends U, S extends Option<M>?, U extends S, M, C extends OptionsConfig<S, U, M>>.init(
  1. C config
)

Implementation

factory OptionsInput.init(C config) {
  return switch (config) {
    RequiredOptionsConfig config => RequiredOptionsInput.init(config),
    OptionalOptionsConfig config => OptionalOptionsInput.init(config),
    NullableOptionsConfig config => NullableOptionsInput.init(config),
  } as OptionsInput<T, S, U, M, C>;
}