TWSOutcome
A sealed class representing the outcome of an operation, typically for API calls. It encapsulates three possible states:
Progress: Indicates that data is being fetched from the API. If available, it contains cached data.
Success: Indicates that the API call was successful, and the data is up-to-date.
Error: Indicates that the API call failed. It provides the exception details and, if available, the last known data.