/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { CreatableSavedQuery } from '../../models/saved-query/creatable-saved-query'; import { SavedQuery } from '../../models/saved-query/saved-query'; import { UpdatableSavedQuery } from '../../models/saved-query/updatable-saved-query'; export interface SavedQueriesService { readonly get: { readonly one: (savedQueryID: string) => Promise; readonly all: () => Promise>; readonly authorizedTo: { readonly me: () => Promise>; }; }; readonly create: { readonly one: (data: CreatableSavedQuery) => Promise; }; readonly update: { readonly one: (data: UpdatableSavedQuery) => Promise; }; readonly delete: { readonly one: (savedQueryID: string) => Promise; }; }