package Ġa ode v . blue . r xs andbox . model . operator . observable . filter Ċ Ċ import Ġa ode v . blue . r xs andbox . model . Config Ċ import Ġa ode v . blue . r xs andbox . model . Observable T Ċ import Ġa ode v . blue . r xs andbox . model . operator . Operator ĊĊ Ċ class ĠObservable Distinct < T Ġ: ĠAny > Ġ: ĠOperator Ġ{ ĊĊĠĠĠ Ġfun Ġapply ( input : ĠObservable T < T >): ĠObservable T < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevents Ġ= Ġinput . events . distinct By Ġ{ Ġit . value Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠObservable T ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevents Ġ= Ġevents , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtermination Ġ= Ġinput . termination ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġexpression : ĠString Ġ= Ġ" distinct " ĊĊĠĠĠ Ġoverride Ġval Ġdoc Url : ĠString ? Ġ= Ġ"${ Config . operator Doc Url Prefix } distinct . html " Ċ }