├── .gitignore ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── CRUDKit │ ├── Controllers │ ├── CRUDChildrenController.swift │ └── CRUDController.swift │ ├── Extensions │ ├── Content+Validatable.swift │ └── Model+Fetch.swift │ ├── Protocols │ ├── CRUDModel.swift │ ├── Createable.swift │ ├── Patchable.swift │ ├── Publicable.swift │ └── Replaceable.swift │ └── Routes.swift └── Tests ├── CRUDKitTests ├── CRUDChildrenTests │ ├── CreateChildrenTests.swift │ ├── DeleteChildrenTests.swift │ ├── IndexAllChildrenTests.swift │ ├── IndexChildrenTests.swift │ ├── PatchChildrenTests.swift │ └── ReplaceChildrenTests.swift ├── CRUDTests │ ├── CreateTests.swift │ ├── DeleteTests.swift │ ├── IndexAllTests.swift │ ├── IndexTests.swift │ ├── PatchTests.swift │ └── ReplaceTests.swift ├── Models │ ├── SimpleTodo.swift │ ├── Tag.swift │ └── Todo.swift ├── RoutingTests.swift └── Utilities │ ├── ApplicationXCTestCase.swift │ └── XCTApplicationTester+JSONBody.swift └── LinuxMain.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/README.md -------------------------------------------------------------------------------- /Sources/CRUDKit/Controllers/CRUDChildrenController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Controllers/CRUDChildrenController.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Controllers/CRUDController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Controllers/CRUDController.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Extensions/Content+Validatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Extensions/Content+Validatable.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Extensions/Model+Fetch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Extensions/Model+Fetch.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Protocols/CRUDModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Protocols/CRUDModel.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Protocols/Createable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Protocols/Createable.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Protocols/Patchable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Protocols/Patchable.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Protocols/Publicable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Protocols/Publicable.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Protocols/Replaceable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Protocols/Replaceable.swift -------------------------------------------------------------------------------- /Sources/CRUDKit/Routes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Sources/CRUDKit/Routes.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/CreateChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/CreateChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/DeleteChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/DeleteChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/IndexAllChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/IndexAllChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/IndexChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/IndexChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/PatchChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/PatchChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDChildrenTests/ReplaceChildrenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDChildrenTests/ReplaceChildrenTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/CreateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/CreateTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/DeleteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/DeleteTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/IndexAllTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/IndexAllTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/IndexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/IndexTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/PatchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/PatchTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/CRUDTests/ReplaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/CRUDTests/ReplaceTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/Models/SimpleTodo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/Models/SimpleTodo.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/Models/Tag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/Models/Tag.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/Models/Todo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/Models/Todo.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/RoutingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/RoutingTests.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/Utilities/ApplicationXCTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/Utilities/ApplicationXCTestCase.swift -------------------------------------------------------------------------------- /Tests/CRUDKitTests/Utilities/XCTApplicationTester+JSONBody.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/CRUDKitTests/Utilities/XCTApplicationTester+JSONBody.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonedelmann/crud-kit/HEAD/Tests/LinuxMain.swift --------------------------------------------------------------------------------