package Ġcom . github . ai . aut ok pass . model Ċ Ċ sealed Ġclass ĠResult < out ĠT Ġ: ĠAny ?> Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠT Ġ: ĠAny ? >( val Ġdata : ĠT ) Ġ: ĠResult < T >() ĊĠĠĠ Ġdata Ġclass ĠError ( val Ġexception : ĠException ) Ġ: ĠResult < Nothing >() ĊĊĠĠĠ Ġfun ĠgetData OrThrow (): ĠT Ġ= Ġ( this Ġas ĠSuccess ). data ĊĊĠĠĠ Ġfun ĠgetData OrNull (): ĠT ? Ġ= Ġ( this Ġas ? ĠSuccess )?. data ĊĊĠĠĠ Ġfun Ġget Error OrThrow (): ĠError Ġ= Ġ( this Ġas ĠError ) ĊĊĠĠĠ Ġfun Ġis Failed (): ĠBoolean Ġ= Ġ( this Ġis ĠError ) ĊĊĠĠĠ Ġfun Ġis Succeeded (): ĠBoolean Ġ= Ġ( this Ġis ĠSuccess ) Ċ } Ċ