├── .github └── workflows │ └── swift.yml ├── .gitignore ├── .swiftformat ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── Sworm │ ├── Attributes │ │ ├── Attribute.swift │ │ ├── AttributeError.swift │ │ ├── Decode.swift │ │ ├── Primitives.swift │ │ ├── Protocols.swift │ │ └── RawRepresentable.swift │ ├── Extensions.swift │ ├── ManagedObjectConvertible.swift │ ├── PersistentContainer.swift │ ├── Relations.swift │ ├── Requests │ │ ├── ComparisonPredicate.swift │ │ ├── CompoundPredicate.swift │ │ ├── InversePredicate.swift │ │ ├── Operators.swift │ │ ├── Predicate.swift │ │ ├── Query.swift │ │ ├── Request.swift │ │ └── TextPredicate.swift │ └── Wrappers │ │ ├── ManagedObject.swift │ │ ├── ManagedObjectContext.swift │ │ └── ManagedObjectSet.swift └── SwormTools │ ├── Extensions.swift │ ├── ExternalBinaryDataEntityMigrationPolicy.swift │ ├── ProgressiveMigration.swift │ ├── StoreDescription.swift │ └── TestTool.swift ├── Tests └── SwormTests │ ├── AttributeTests.swift │ ├── DataModels │ ├── AttributeSetsDataModel.xcdatamodeld │ │ └── V0.xcdatamodel │ │ │ └── contents │ ├── BLOBModel.xcdatamodeld │ │ ├── .xccurrentversion │ │ ├── V0.xcdatamodel │ │ │ └── contents │ │ ├── V1.xcdatamodel │ │ │ └── contents │ │ ├── V2.xcdatamodel │ │ │ └── contents │ │ └── V3.xcdatamodel │ │ │ └── contents │ ├── BookLibraryDataModel.xcdatamodeld │ │ └── V0.xcdatamodel │ │ │ └── contents │ ├── DataModels.swift │ ├── MigratableDataModel.xcdatamodeld │ │ ├── .xccurrentversion │ │ ├── V0.xcdatamodel │ │ │ └── contents │ │ ├── V1.xcdatamodel │ │ │ └── contents │ │ ├── V2.xcdatamodel │ │ │ └── contents │ │ └── V3.xcdatamodel │ │ │ └── contents │ ├── PredicateDataModel.xcdatamodeld │ │ └── V0.xcdatamodel │ │ │ └── contents │ ├── RepoDataModel.xcdatamodeld │ │ └── V0.xcdatamodel │ │ │ └── contents │ ├── V0V1.xcmappingmodel │ │ └── xcmapping.xml │ ├── V0V1MigrationPolicy.swift │ ├── V1V2.xcmappingmodel │ │ └── xcmapping.xml │ └── V1V2MigrationPolicy.swift │ ├── MigrationsTests.swift │ ├── Models │ ├── Attributes.swift │ ├── Models+CoreData.swift │ ├── Models.swift │ └── Repo.swift │ ├── OtherTests.swift │ ├── PredicateTests.swift │ ├── ReadWriteTests.swift │ ├── RepoTests.swift │ ├── UnsafeTests.swift │ └── Utils │ └── TestDB.swift ├── docs ├── attributes.md ├── basic_usage.md ├── data_model.png ├── migrations.md ├── migrations.png ├── no_codegen.png ├── queries.md ├── read_write.md └── setup_pc.md └── logo.svg /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/.swiftformat -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/Attribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/Attribute.swift -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/AttributeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/AttributeError.swift -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/Decode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/Decode.swift -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/Primitives.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/Primitives.swift -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/Protocols.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/Protocols.swift -------------------------------------------------------------------------------- /Sources/Sworm/Attributes/RawRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Attributes/RawRepresentable.swift -------------------------------------------------------------------------------- /Sources/Sworm/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Extensions.swift -------------------------------------------------------------------------------- /Sources/Sworm/ManagedObjectConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/ManagedObjectConvertible.swift -------------------------------------------------------------------------------- /Sources/Sworm/PersistentContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/PersistentContainer.swift -------------------------------------------------------------------------------- /Sources/Sworm/Relations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Relations.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/ComparisonPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/ComparisonPredicate.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/CompoundPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/CompoundPredicate.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/InversePredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/InversePredicate.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/Operators.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/Predicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/Predicate.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/Query.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/Query.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/Request.swift -------------------------------------------------------------------------------- /Sources/Sworm/Requests/TextPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Requests/TextPredicate.swift -------------------------------------------------------------------------------- /Sources/Sworm/Wrappers/ManagedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Wrappers/ManagedObject.swift -------------------------------------------------------------------------------- /Sources/Sworm/Wrappers/ManagedObjectContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Wrappers/ManagedObjectContext.swift -------------------------------------------------------------------------------- /Sources/Sworm/Wrappers/ManagedObjectSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/Sworm/Wrappers/ManagedObjectSet.swift -------------------------------------------------------------------------------- /Sources/SwormTools/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/SwormTools/Extensions.swift -------------------------------------------------------------------------------- /Sources/SwormTools/ExternalBinaryDataEntityMigrationPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/SwormTools/ExternalBinaryDataEntityMigrationPolicy.swift -------------------------------------------------------------------------------- /Sources/SwormTools/ProgressiveMigration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/SwormTools/ProgressiveMigration.swift -------------------------------------------------------------------------------- /Sources/SwormTools/StoreDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/SwormTools/StoreDescription.swift -------------------------------------------------------------------------------- /Sources/SwormTools/TestTool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Sources/SwormTools/TestTool.swift -------------------------------------------------------------------------------- /Tests/SwormTests/AttributeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/AttributeTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/AttributeSetsDataModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/AttributeSetsDataModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V1.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V1.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V2.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V2.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V3.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BLOBModel.xcdatamodeld/V3.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/BookLibraryDataModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/BookLibraryDataModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/DataModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/DataModels.swift -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V1.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V1.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V2.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V2.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V3.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/MigratableDataModel.xcdatamodeld/V3.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/PredicateDataModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/PredicateDataModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/RepoDataModel.xcdatamodeld/V0.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/RepoDataModel.xcdatamodeld/V0.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/V0V1.xcmappingmodel/xcmapping.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/V0V1.xcmappingmodel/xcmapping.xml -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/V0V1MigrationPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/V0V1MigrationPolicy.swift -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/V1V2.xcmappingmodel/xcmapping.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/V1V2.xcmappingmodel/xcmapping.xml -------------------------------------------------------------------------------- /Tests/SwormTests/DataModels/V1V2MigrationPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/DataModels/V1V2MigrationPolicy.swift -------------------------------------------------------------------------------- /Tests/SwormTests/MigrationsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/MigrationsTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/Models/Attributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/Models/Attributes.swift -------------------------------------------------------------------------------- /Tests/SwormTests/Models/Models+CoreData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/Models/Models+CoreData.swift -------------------------------------------------------------------------------- /Tests/SwormTests/Models/Models.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/Models/Models.swift -------------------------------------------------------------------------------- /Tests/SwormTests/Models/Repo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/Models/Repo.swift -------------------------------------------------------------------------------- /Tests/SwormTests/OtherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/OtherTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/PredicateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/PredicateTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/ReadWriteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/ReadWriteTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/RepoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/RepoTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/UnsafeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/UnsafeTests.swift -------------------------------------------------------------------------------- /Tests/SwormTests/Utils/TestDB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/Tests/SwormTests/Utils/TestDB.swift -------------------------------------------------------------------------------- /docs/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/attributes.md -------------------------------------------------------------------------------- /docs/basic_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/basic_usage.md -------------------------------------------------------------------------------- /docs/data_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/data_model.png -------------------------------------------------------------------------------- /docs/migrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/migrations.md -------------------------------------------------------------------------------- /docs/migrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/migrations.png -------------------------------------------------------------------------------- /docs/no_codegen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/no_codegen.png -------------------------------------------------------------------------------- /docs/queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/queries.md -------------------------------------------------------------------------------- /docs/read_write.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/read_write.md -------------------------------------------------------------------------------- /docs/setup_pc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/docs/setup_pc.md -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prisma-ai/Sworm/HEAD/logo.svg --------------------------------------------------------------------------------