Union type representing the result of an operation that can either succeed or fail
The type of the error in case of failure
The type of the data in case of success
Union type representing the result of an operation that can either succeed or fail