import {Extension, HttpMethod, IServiceCall, SessionRequirement} from "@chaosinsight/portalclient" import type {IEndpointResult} from "../index" export default class EzAnnotation extends Extension { protected readonly extensionName = "EzAnnotation" public get(methodName: string, sessionGuid: string, assetId: string, id: string): IServiceCall { return this.call("Get", {sessionGuid, assetId, id}, HttpMethod.Get, SessionRequirement.authenticated) } public set( assetId: string, data?: object, definitionId?: string, visibility?: object, permission?: number ): IServiceCall { return this.call("Set", {assetId, definitionId, data, visibility, permission}, HttpMethod.Post, SessionRequirement.authenticated) } public delete( assetId: string, id: string ): IServiceCall { return this.call("Delete", {assetId, id}, HttpMethod.Get, SessionRequirement.authenticated) } } Extension.add(EzAnnotation, "ezAnnotation") declare module "@chaosinsight/portalclient" { interface ExtensionHandler { ezAnnotation: EzAnnotation } }