balena-sdk
Version:
The Balena JavaScript SDK
34 lines (33 loc) • 2.08 kB
TypeScript
import type { UserHasPublicKey, InjectedDependenciesParam } from '..';
import type { ODataOptionsWithoutCount } from 'pinejs-client-core';
declare const getKeyModel: (deps: InjectedDependenciesParam) => {
getAll: <T extends ODataOptionsWithoutCount<UserHasPublicKey["Read"]>>(options?: T) => Promise<NoInfer<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
user: {
__id: import("..").User["Read"]["id"];
} | [import("..").User["Read"]];
public_key: import("@balena/sbvr-types").Types["Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
title: import("@balena/sbvr-types").Types["Short Text"]["Read"];
}, T & {}, undefined>>>;
get: (id: number) => Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
user: {
__id: import("..").User["Read"]["id"];
} | [import("..").User["Read"]];
public_key: import("@balena/sbvr-types").Types["Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
title: import("@balena/sbvr-types").Types["Short Text"]["Read"];
}, "id" | "title" | "user" | "created_at" | "public_key">>;
remove: (id: number) => Promise<void>;
create: (title: string, key: string) => Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
user: {
__id: import("..").User["Read"]["id"];
} | [import("..").User["Read"]];
public_key: import("@balena/sbvr-types").Types["Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
title: import("@balena/sbvr-types").Types["Short Text"]["Read"];
}>>;
};
export default getKeyModel;