diff --git a/README.md b/README.md index 7f5aba8..a95a7fb 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,9 @@ import AsyncLoad @Observable class ActionViewModel { - var deleteStatus: AsyncLoad = .none // No type parameter needed + var deleteStatus: AsyncLoadNoContent = .none // No type parameter needed + // alternative declaration + // var deleteStatus = AsyncLoad(.none) func deleteItem(id: String) async { deleteStatus = .loading diff --git a/Sources/AsyncLoad/AsyncLoad/AsyncLoad+NoContent.swift b/Sources/AsyncLoad/AsyncLoad/AsyncLoad+NoContent.swift index d857cef..db043a8 100644 --- a/Sources/AsyncLoad/AsyncLoad/AsyncLoad+NoContent.swift +++ b/Sources/AsyncLoad/AsyncLoad/AsyncLoad+NoContent.swift @@ -3,6 +3,8 @@ import Foundation public typealias AsyncLoadNoContent = AsyncLoad public struct NoContent: Equatable, Sendable { + public let uuid = UUID() + public init() { } } diff --git a/Tests/AsyncLoadTests/AsyncLoad+NoContentTests.swift b/Tests/AsyncLoadTests/AsyncLoad+NoContentTests.swift index dbd3d3b..cfa0507 100644 --- a/Tests/AsyncLoadTests/AsyncLoad+NoContentTests.swift +++ b/Tests/AsyncLoadTests/AsyncLoad+NoContentTests.swift @@ -14,7 +14,6 @@ struct AsyncLoadNoContentTests { @Test<[AsyncLoadNoContentParameter]>("Should be equal", arguments: [ .init(.none, .none), .init(.loading, .loading), - .init(.loaded, .loaded), .init(.error(TestingError.some), .error(TestingError.some)), ]) func noContentEqual(_ parameter: AsyncLoadNoContentParameter) { @@ -26,6 +25,7 @@ struct AsyncLoadNoContentTests { .init(.none, .loading), .init(.loading, .loaded), .init(.loaded, .error(TestingError.some)), + .init(.loaded, .loaded), .init(.error(TestingError.some), .none), ]) func noContentNotEqual(_ parameter: AsyncLoadNoContentParameter) {