AsyncResult
Represents the final result of a completed asynchronous operation, which can either be a success, a failure, or a timeout. * This is the public-facing result type returned by
suspend functions. It intentionally omits an "in-progress" state, guaranteeing that the operation has reached a terminal state.