diff --git a/bun.lock b/bun.lock index e5d0775a6..1072ba42d 100644 --- a/bun.lock +++ b/bun.lock @@ -10,7 +10,7 @@ "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", - "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@df765cc", + "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bfe7ce3", "@codemirror/autocomplete": "^6.19.0", "@codemirror/commands": "^6.9.0", "@codemirror/lang-javascript": "^6.2.4", @@ -129,7 +129,7 @@ "@appwrite.io/pink-legacy": ["@appwrite.io/pink-legacy@1.0.3", "", { "dependencies": { "@appwrite.io/pink-icons": "1.0.0", "the-new-css-reset": "^1.11.2" } }, "sha512-GGde5fmPhs+s6/3aFeMPc/kKADG/gTFkYQSy6oBN8pK0y0XNCLrZZgBv+EBbdhwdtqVEWXa0X85Mv9w7jcIlwQ=="], - "@appwrite.io/pink-svelte": ["@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@df765cc", { "dependencies": { "@appwrite.io/pink-icons-svelte": "2.0.0-RC.1", "@floating-ui/dom": "^1.6.13", "@melt-ui/pp": "^0.3.2", "@melt-ui/svelte": "^0.86.6", "@tanstack/svelte-virtual": "^3.13.10", "ansicolor": "^2.0.3", "d3": "^7.9.0", "fuse.js": "^7.1.0", "pretty-bytes": "^6.1.1", "shiki": "^1.18.0", "svelte-motion": "^0.12.2", "svelte-sonner": "^0.3.28" }, "peerDependencies": { "svelte": "^4.0.0" } }], + "@appwrite.io/pink-svelte": ["@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bfe7ce3", { "dependencies": { "@appwrite.io/pink-icons-svelte": "2.0.0-RC.1", "@floating-ui/dom": "^1.6.13", "@melt-ui/pp": "^0.3.2", "@melt-ui/svelte": "^0.86.6", "@tanstack/svelte-virtual": "^3.13.10", "ansicolor": "^2.0.3", "d3": "^7.9.0", "fuse.js": "^7.1.0", "pretty-bytes": "^6.1.1", "shiki": "^1.18.0", "svelte-motion": "^0.12.2", "svelte-sonner": "^0.3.28" }, "peerDependencies": { "svelte": "^4.0.0" } }], "@asamuzakjp/css-color": ["@asamuzakjp/css-color@3.2.0", "", { "dependencies": { "@csstools/css-calc": "^2.1.3", "@csstools/css-color-parser": "^3.0.9", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "lru-cache": "^10.4.3" } }, "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw=="], diff --git a/package.json b/package.json index 7b7d075d4..b81b1ee6e 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", - "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@df765cc", + "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bfe7ce3", "@codemirror/autocomplete": "^6.19.0", "@codemirror/commands": "^6.9.0", "@codemirror/lang-javascript": "^6.2.4", diff --git a/src/lib/helpers/faker.ts b/src/lib/helpers/faker.ts index 22197bd77..83b390beb 100644 --- a/src/lib/helpers/faker.ts +++ b/src/lib/helpers/faker.ts @@ -77,7 +77,7 @@ export async function generateFields( } case 'documentsdb': /* doesn't need any fields */ - case 'vectordb': /* vector embeddings + metadata defined at collection creation */ { + case 'vectorsdb': /* vector embeddings + metadata defined at collection creation */ { /* no individual field creation needed */ return []; } diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index e6c0cdcc6..e844ce6ce 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -26,7 +26,7 @@ import { DocumentsDB, Realtime, Organizations, - VectorDB + VectorsDB } from '@appwrite.io/console'; import { Sources } from '$lib/sdk/sources'; import { @@ -138,7 +138,7 @@ const sdkForProject = { sites: new Sites(clientProject), tablesDB: new TablesDB(clientProject), documentsDB: new DocumentsDB(clientProject), - vectorDB: new VectorDB(clientProject), + vectorsDB: new VectorsDB(clientProject), console: new Console(clientProject) // for suggestions API }; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts index 859d076be..afa8f0b56 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts @@ -13,7 +13,7 @@ import { toSupportiveIndex } from './terminology'; -import type { IndexType, Models, OrderBy } from '@appwrite.io/console'; +import type { Models, OrderBy, TablesDBIndexType, DocumentsDBIndexType } from '@appwrite.io/console'; export type DatabaseSdkResult = { create: ( @@ -87,7 +87,7 @@ export type DatabaseSdkResult = { databaseId: string; entityId: string; key: string; - type: IndexType; + type: string; attributes: string[]; lengths?: number[]; orders?: OrderBy[]; @@ -126,7 +126,7 @@ export function useDatabaseSdk( case 'documentsdb': { return await baseSdk.documentsDB.create(params); } - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error('Unknown database type'); @@ -168,7 +168,7 @@ export function useDatabaseSdk( return toSupportiveEntity(table); } - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error('Unknown database type'); @@ -187,7 +187,7 @@ export function useDatabaseSdk( await baseSdk.documentsDB.listCollections(params); return { total, entities: collections.map(toSupportiveEntity) }; } - case 'vectordb': + case 'vectorsdb': throw new Error(`Database type not supported yet`); default: throw new Error(`Unknown database type`); @@ -212,7 +212,7 @@ export function useDatabaseSdk( return toSupportiveEntity(collection); } - case 'vectordb': + case 'vectorsdb': throw new Error(`Database type not supported yet`); default: throw new Error(`Unknown database type`); @@ -226,7 +226,7 @@ export function useDatabaseSdk( return await baseSdk.tablesDB.delete(params); case 'documentsdb': return await baseSdk.documentsDB.delete(params); - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -246,7 +246,7 @@ export function useDatabaseSdk( databaseId: params.databaseId, collectionId: params.entityId }); - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -272,7 +272,7 @@ export function useDatabaseSdk( data: params.data, permissions: params.permissions }); - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -298,7 +298,7 @@ export function useDatabaseSdk( data: params.data, permissions: params.permissions }); - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -322,7 +322,7 @@ export function useDatabaseSdk( documentId: params.recordId, permissions: params.permissions }); - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -348,7 +348,7 @@ export function useDatabaseSdk( }); return toSupportiveRecord(document); } - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -374,7 +374,7 @@ export function useDatabaseSdk( }); return { total, records: documents.map(toSupportiveRecord) }; } - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); @@ -389,7 +389,7 @@ export function useDatabaseSdk( databaseId: params.databaseId, tableId: params.entityId, key: params.key, - type: params.type, + type: params.type as TablesDBIndexType, columns: params.attributes, lengths: params.lengths, orders: params.orders @@ -401,14 +401,14 @@ export function useDatabaseSdk( databaseId: params.databaseId, collectionId: params.entityId, key: params.key, - type: params.type, + type: params.type as DocumentsDBIndexType, attributes: params.attributes, lengths: params.lengths, orders: params.orders }); return toSupportiveIndex(index); } - case 'vectordb': + case 'vectorsdb': throw new Error('Database type not supported yet'); default: throw new Error(`Unknown database type`); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/terminology.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/terminology.ts index 713e90717..b76de1b74 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/terminology.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/terminology.ts @@ -1,15 +1,15 @@ import type { Page } from '@sveltejs/kit'; import { capitalize, plural } from '$lib/helpers/string'; -import { AppwriteException, type IndexType, type Models } from '@appwrite.io/console'; +import { AppwriteException, type DatabasesIndexType, type Models } from '@appwrite.io/console'; import type { Attributes, Collection, Columns, Table } from '$database/store'; import type { Term, TerminologyResult, TerminologyShape } from '$database/(entity)/helpers/types'; type BaseTerminology = typeof baseTerminology; type ImplementedDBTypes = Omit; -/* manual type for the time being because vectordb is pending */ -export type DatabaseType = 'legacy' | 'tablesdb' | 'documentsdb' | 'vectordb'; +/* manual type for the time being because vectorsdb is pending */ +export type DatabaseType = 'legacy' | 'tablesdb' | 'documentsdb' | 'vectorsdb'; export type RecordType = ImplementedDBTypes[keyof ImplementedDBTypes]['record']; @@ -28,7 +28,7 @@ export type Record = Partial & { export type Index = Partial & { fields: Models.Index['attributes'] | Models.ColumnIndex['columns']; - type: IndexType; + type: string; }; export type EntityList = { @@ -95,7 +95,7 @@ const terminologyData = Object.fromEntries( export function toSupportiveIndex(index: Models.Index | Models.ColumnIndex): Index { return { ...index, - type: index.type as IndexType, + type: index.type as DatabasesIndexType, fields: (index as Models.Index).attributes ?? (index as Models.ColumnIndex).columns ?? [] }; } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/indexes/create.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/indexes/create.svelte index 7b009ccbc..1cc6a4ad6 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/indexes/create.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/indexes/create.svelte @@ -1,8 +1,8 @@