/** * 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 { CreatableResource } from '../../models/resource/creatable-resource'; import { Resource } from '../../models/resource/resource'; import { ResourceContentPreview } from '../../models/resource/resource-content-preview'; import { UpdatableResource } from '../../models/resource/updatable-resource'; export interface ResourcesService { readonly get: { readonly one: (resourceID: string) => Promise; readonly all: () => Promise>>; readonly authorizedTo: { readonly me: () => Promise>>; }; }; readonly preview: { readonly one: (resourceID: string, options?: { bytes?: number | undefined; }) => Promise; }; readonly create: { readonly one: (data: CreatableResource) => Promise; }; readonly update: { readonly one: (data: UpdatableResource) => Promise; }; readonly delete: { readonly one: (resourceID: string) => Promise; }; }