ozone-typescript-client
Advanced tools
Comparing version 6.1.2 to 6.1.4
import { FromOzone, Item, Query, SearchRequest, UUID, Patch, AggregationItem } from 'ozone-type'; | ||
export interface SearchResults<T extends Item> { | ||
interface ISearchResults<T> { | ||
id?: number; | ||
@@ -7,4 +7,7 @@ total?: number; | ||
results?: T[]; | ||
} | ||
export interface SearchResults<T extends Item> extends ISearchResults<T> { | ||
aggregations?: Array<AggregationItem>; | ||
} | ||
export declare type SearchIdsResults = ISearchResults<UUID>; | ||
export interface ItemClient<T extends Item> { | ||
@@ -19,2 +22,3 @@ save(item: Patch<T>): Promise<FromOzone<T>>; | ||
search(searchRequest: SearchRequest): Promise<SearchResults<FromOzone<T>>>; | ||
searchIds(searchRequest: SearchRequest): Promise<SearchIdsResults>; | ||
count(query?: Query): Promise<number>; | ||
@@ -24,3 +28,3 @@ deleteById(id: UUID, permanent?: boolean): Promise<UUID | null>; | ||
searchGenerator(searchRequest: SearchRequest): SearchIterator<T>; | ||
queryDelete(searchQuery: Query): Promise<UUID[]>; | ||
queryDelete(searchQuery: Query, permanent?: boolean): Promise<UUID[]>; | ||
} | ||
@@ -34,1 +38,2 @@ export interface SearchIterator<T> extends AsyncIterableIterator<SearchResults<FromOzone<T>>> { | ||
} | ||
export {}; |
import { FromOzone, Item, Query, SearchRequest, UUID, Patch } from 'ozone-type'; | ||
import { ItemClient, SearchResults, SearchIterator } from './itemClient'; | ||
import { ItemClient, SearchResults, SearchIterator, SearchIdsResults } from './itemClient'; | ||
import { OzoneClient } from '../ozoneClient/ozoneClient'; | ||
@@ -18,6 +18,7 @@ export declare class ItemClientImpl<T extends Item> implements ItemClient<T> { | ||
search(searchRequest: SearchRequest): Promise<SearchResults<FromOzone<T>>>; | ||
searchIds(searchRequest: SearchRequest): Promise<SearchIdsResults>; | ||
searchGenerator(searchRequest: SearchRequest): SearchIterator<T>; | ||
broadcast(item: T): Promise<FromOzone<T>>; | ||
bulkBroadcast(items: T[]): Promise<FromOzone<T>[]>; | ||
queryDelete(searchQuery: Query): Promise<UUID[]>; | ||
queryDelete(searchQuery: Query, permanent?: boolean): Promise<UUID[]>; | ||
} |
@@ -89,2 +89,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
} | ||
searchIds(searchRequest) { | ||
const request = new Request(`${this.baseUrl}/rest/v3/items/${this.typeIdentifier}/searchIds`) | ||
.setMethod('POST') | ||
.setBody(searchRequest); | ||
return this.client.call(request); | ||
} | ||
searchGenerator(searchRequest) { | ||
@@ -117,5 +123,6 @@ return new SearchIteratorImpl(this.client, this.baseUrl, this.typeIdentifier, searchRequest); | ||
} | ||
queryDelete(searchQuery) { | ||
queryDelete(searchQuery, permanent = false) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const request = new Request(`${this.baseUrl}/rest/v3/items/${this.typeIdentifier}/queryDelete`) | ||
const url = `${this.baseUrl}/rest/v3/items/${this.typeIdentifier}/queryDelete${permanent ? '?permanent=true' : ''}`; | ||
const request = new Request(url) | ||
.setMethod('POST') | ||
@@ -122,0 +129,0 @@ .setBody(searchQuery); |
@@ -10,3 +10,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
}; | ||
import uniqBy from 'lodash/uniqBy'; | ||
import uniqBy from 'ozone-components-utils/uniqBy'; | ||
import { Cache } from '../cache/cache'; | ||
@@ -13,0 +13,0 @@ export class TypeCacheImpl { |
{ | ||
"name": "ozone-typescript-client", | ||
"version": "6.1.2", | ||
"version": "6.1.4", | ||
"description": "", | ||
@@ -29,2 +29,3 @@ "main": "dist/src/index.js", | ||
"helpful-decorators": "2.0.4", | ||
"ozone-components-utils": "^6.1.4", | ||
"ozone-search-helper": "^6.0.3", | ||
@@ -39,3 +40,3 @@ "ozone-type": "^6.0.3", | ||
}, | ||
"gitHead": "d9d26ea781f7fcb7ad5e515ea0a2d66708520482" | ||
"gitHead": "84348ca2eae8062b29d6de687bd3c7f76352eac2" | ||
} |
@@ -182,3 +182,2 @@ [![NPM version][npm-image]][npm-url] | ||
```typescript | ||
import { once } from 'lodash' | ||
import { OzoneClient } from 'ozone-typescript-client' | ||
@@ -188,2 +187,3 @@ import UserCredentials = OzoneClient.UserCredentials | ||
import { getDefaultClient } from 'ozone-default-client' | ||
import once from 'ozone-components-utils/once' | ||
@@ -190,0 +190,0 @@ export class PageLoginDefault extends Polymer.Element { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
472965
5149
8