import ko from "knockout"; import * as DataModels from "../../../Contracts/DataModels"; import * as ViewModels from "../../../Contracts/ViewModels"; import Explorer from "../../Explorer"; export const container = new Explorer(); export const collection = { container: container, databaseId: "test", id: ko.observable("test"), defaultTtl: ko.observable(5), analyticalStorageTtl: ko.observable(undefined), indexingPolicy: ko.observable({ automatic: true, indexingMode: "consistent", includedPaths: [], excludedPaths: [], }), uniqueKeyPolicy: {} as DataModels.UniqueKeyPolicy, usageSizeInKB: ko.observable(100), offer: ko.observable({ autoscaleMaxThroughput: undefined, manualThroughput: 10000, minimumThroughput: 6000, id: "offer", offerReplacePending: false, }), conflictResolutionPolicy: ko.observable( {} as DataModels.ConflictResolutionPolicy, ), changeFeedPolicy: ko.observable({} as DataModels.ChangeFeedPolicy), geospatialConfig: ko.observable({} as DataModels.GeospatialConfig), getDatabase: () => { return; }, partitionKey: { paths: [], kind: "hash", version: 2, }, partitionKeyProperties: ["partitionKey"], computedProperties: ko.observable([ { name: "queryName", query: "query", }, ]), vectorEmbeddingPolicy: ko.observable({} as DataModels.VectorEmbeddingPolicy), fullTextPolicy: ko.observable({} as DataModels.FullTextPolicy), materializedViews: ko.observable([ { id: "view1", _rid: "rid1" }, { id: "view2", _rid: "rid2" }, ]), materializedViewDefinition: ko.observable({ definition: "SELECT * FROM c WHERE c.id = 1", sourceCollectionId: "source1", sourceCollectionRid: "rid123", }), readSettings: () => { return; }, } as unknown as ViewModels.Collection;