diff --git a/Cargo.lock b/Cargo.lock index 31dfbf2c2..f9b7f82d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5615,7 +5615,7 @@ dependencies = [ [[package]] name = "prisma-client-rust" version = "0.6.8" -source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=c2353175992a502e9eda580533629e97d4974d6e#c2353175992a502e9eda580533629e97d4974d6e" +source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=3b805c459ec1d52f163ecdc527b0d82e6556a022#3b805c459ec1d52f163ecdc527b0d82e6556a022" dependencies = [ "base64 0.13.1", "bigdecimal", @@ -5648,7 +5648,7 @@ dependencies = [ [[package]] name = "prisma-client-rust-cli" version = "0.6.8" -source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=c2353175992a502e9eda580533629e97d4974d6e#c2353175992a502e9eda580533629e97d4974d6e" +source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=3b805c459ec1d52f163ecdc527b0d82e6556a022#3b805c459ec1d52f163ecdc527b0d82e6556a022" dependencies = [ "directories", "flate2", @@ -5668,7 +5668,7 @@ dependencies = [ [[package]] name = "prisma-client-rust-macros" version = "0.6.8" -source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=c2353175992a502e9eda580533629e97d4974d6e#c2353175992a502e9eda580533629e97d4974d6e" +source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=3b805c459ec1d52f163ecdc527b0d82e6556a022#3b805c459ec1d52f163ecdc527b0d82e6556a022" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -5680,7 +5680,7 @@ dependencies = [ [[package]] name = "prisma-client-rust-sdk" version = "0.6.8" -source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=c2353175992a502e9eda580533629e97d4974d6e#c2353175992a502e9eda580533629e97d4974d6e" +source = "git+https://github.com/Brendonovich/prisma-client-rust?rev=3b805c459ec1d52f163ecdc527b0d82e6556a022#3b805c459ec1d52f163ecdc527b0d82e6556a022" dependencies = [ "convert_case 0.5.0", "dmmf", diff --git a/Cargo.toml b/Cargo.toml index 7cc23892d..a6f931a26 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,19 +18,19 @@ edition = "2021" repository = "https://github.com/spacedriveapp/spacedrive" [workspace.dependencies] -prisma-client-rust = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "c2353175992a502e9eda580533629e97d4974d6e", features = [ +prisma-client-rust = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "3b805c459ec1d52f163ecdc527b0d82e6556a022", features = [ "rspc", "sqlite-create-many", "migrations", "sqlite", ] } -prisma-client-rust-cli = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "c2353175992a502e9eda580533629e97d4974d6e", features = [ +prisma-client-rust-cli = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "3b805c459ec1d52f163ecdc527b0d82e6556a022", features = [ "rspc", "sqlite-create-many", "migrations", "sqlite", ] } -prisma-client-rust-sdk = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "c2353175992a502e9eda580533629e97d4974d6e", features = [ +prisma-client-rust-sdk = { git = "https://github.com/Brendonovich/prisma-client-rust", rev = "3b805c459ec1d52f163ecdc527b0d82e6556a022", features = [ "sqlite", ] } diff --git a/packages/client/src/core.ts b/packages/client/src/core.ts index f78f772e7..56ef87dae 100644 --- a/packages/client/src/core.ts +++ b/packages/client/src/core.ts @@ -103,8 +103,6 @@ export type NodeConfig = { id: string; name: string; p2p_port: number | null; p2 export type CategoryItem = { name: string; count: number } -export type Location = { id: number; pub_id: number[]; node_id: number; name: string; path: string; total_capacity: number | null; available_capacity: number | null; is_archived: boolean; generate_preview_media: boolean; sync_preview_media: boolean; hidden: boolean; date_created: string } - /** * This denotes the `StoredKey` version. */ @@ -119,12 +117,12 @@ export type EncryptedKey = number[] export type PeerId = string +export type MediaData = { id: number; pixel_width: number | null; pixel_height: number | null; longitude: number | null; latitude: number | null; fps: number | null; capture_device_make: string | null; capture_device_model: string | null; capture_device_software: string | null; duration_seconds: number | null; codecs: string | null; streams: number | null } + export type GenerateThumbsForLocationArgs = { id: number; path: string } export type LibraryConfigWrapped = { uuid: string; config: LibraryConfig } -export type Node = { id: number; pub_id: number[]; name: string; platform: number; version: string | null; last_seen: string; timezone: string | null; date_created: string } - /** * These parameters define the password-hashing level. * @@ -201,13 +199,17 @@ export type ObjectSearchArgs = { take?: number | null; tagId?: number | null; cu export type SetNoteArgs = { id: number; note: string | null } +export type Statistics = { id: number; date_captured: string; total_object_count: number; library_db_size: string; total_bytes_used: string; total_bytes_capacity: string; total_unique_bytes: string; total_bytes_free: string; preview_media_bytes: string } + +export type Node = { id: number; pub_id: number[]; name: string; platform: number; version: string | null; last_seen: string; timezone: string | null; date_created: string } + export type FilePathSearchOrdering = { name: boolean } | { sizeInBytes: boolean } | { dateCreated: boolean } | { dateModified: boolean } | { dateIndexed: boolean } | { object: ObjectSearchOrdering } export type FileCopierJobInit = { source_location_id: number; source_path_id: number; target_location_id: number; target_path: string; target_file_name_suffix: string | null } -export type Statistics = { id: number; date_captured: string; total_object_count: number; library_db_size: string; total_bytes_used: string; total_bytes_capacity: string; total_unique_bytes: string; total_bytes_free: string; preview_media_bytes: string } +export type Location = { id: number; pub_id: number[]; node_id: number; name: string; path: string; total_capacity: number | null; available_capacity: number | null; is_archived: boolean; generate_preview_media: boolean; sync_preview_media: boolean; hidden: boolean; date_created: string } -export type FilePath = { id: number; pub_id: number[]; is_dir: boolean; cas_id: string | null; integrity_checksum: string | null; location_id: number; materialized_path: string; name: string; extension: string; size_in_bytes: string; inode: number[]; device: number[]; object_id: number | null; key_id: number | null; date_created: string; date_modified: string; date_indexed: string } +export type Object = { id: number; pub_id: number[]; kind: number; key_id: number | null; hidden: boolean; favorite: boolean; important: boolean; has_thumbnail: boolean; has_thumbstrip: boolean; has_video_preview: boolean; ipfs_id: string | null; note: string | null; date_created: string; date_accessed: string | null } export type BuildInfo = { version: string; commit: string } @@ -220,14 +222,12 @@ export type Algorithm = "XChaCha20Poly1305" | "Aes256Gcm" export type ObjectSearchOrdering = { dateAccessed: boolean } +export type Tag = { id: number; pub_id: number[]; name: string | null; color: string | null; total_objects: number | null; redundancy_goal: number | null; date_created: string; date_modified: string } + export type OwnedOperationItem = { id: any; data: OwnedOperationData } -export type MediaData = { id: number; pixel_width: number | null; pixel_height: number | null; longitude: number | null; latitude: number | null; fps: number | null; capture_device_make: string | null; capture_device_model: string | null; capture_device_software: string | null; duration_seconds: number | null; codecs: string | null; streams: number | null } - export type CRDTOperationType = SharedOperation | RelationOperation | OwnedOperation -export type IndexerRule = { id: number; kind: number; name: string; default: boolean; parameters: number[]; date_created: string; date_modified: string } - /** * TODO: P2P event for the frontend */ @@ -289,8 +289,6 @@ export type OwnedOperationData = { Create: { [key: string]: any } } | { CreateMa export type SharedOperationData = SharedOperationCreateData | { field: string; value: any } | null -export type Tag = { id: number; pub_id: number[]; name: string | null; color: string | null; total_objects: number | null; redundancy_goal: number | null; date_created: string; date_modified: string } - export type SearchData = { cursor: number[] | null; items: T[] } export type OptionalRange = { from: T | null; to: T | null } @@ -303,8 +301,6 @@ export type TagAssignArgs = { object_id: number; tag_id: number; unassign: boole export type ChangeNodeNameArgs = { name: string } -export type Object = { id: number; pub_id: number[]; kind: number; key_id: number | null; hidden: boolean; favorite: boolean; important: boolean; has_thumbnail: boolean; has_thumbstrip: boolean; has_video_preview: boolean; ipfs_id: string | null; note: string | null; date_created: string; date_accessed: string | null } - /** * This defines all available password hashing algorithms. */ @@ -325,10 +321,14 @@ export type AutomountUpdateArgs = { uuid: string; status: boolean } export type Protected = T +export type FilePath = { id: number; pub_id: number[]; is_dir: boolean; cas_id: string | null; integrity_checksum: string | null; location_id: number; materialized_path: string; name: string; extension: string; size_in_bytes: string; inode: number[]; device: number[]; object_id: number | null; key_id: number | null; date_created: string; date_modified: string; date_indexed: string } + export type JobStatus = "Queued" | "Running" | "Completed" | "Canceled" | "Failed" | "Paused" | "CompletedWithErrors" export type RestoreBackupArgs = { password: Protected; secret_key: Protected; path: string } +export type IndexerRule = { id: number; kind: number; name: string; default: boolean; parameters: number[]; date_created: string; date_modified: string } + export type RelationOperation = { relation_item: string; relation_group: string; relation: string; data: RelationOperationData } /**