@sisu-ai/tool-azure-blob
Version:
Azure Blob Storage tools for Sisu. Read, list, delete, and write blobs. Includes metadata operations.
71 lines (70 loc) • 1.8 kB
TypeScript
import type { Tool } from '@sisu-ai/core';
import { type BlobServiceClient as BlobServiceClientType } from '@azure/storage-blob';
export interface AzureBlobToolOptions {
connectionString?: string;
serviceClient?: BlobServiceClientType;
allowWrite?: boolean;
}
export declare const azureGetBlob: Tool<{
container: string;
blobName: string;
}>;
export declare const azureListBlobs: Tool<{
container: string;
prefix?: string;
}>;
export declare const azureListBlobsDetailed: Tool<{
container: string;
prefix?: string;
}>;
export declare const azureUploadBlob: Tool<{
container: string;
blobName: string;
content: string;
}>;
export declare const azureGetMetadata: Tool<{
container: string;
blobName: string;
}>;
export declare const azureSetMetadata: Tool<{
container: string;
blobName: string;
metadata: Record<string, string>;
}>;
export declare const azureDeleteBlob: Tool<{
container: string;
blobName: string;
}>;
declare const _default: {
azureGetBlob: Tool<{
container: string;
blobName: string;
}, unknown>;
azureListBlobs: Tool<{
container: string;
prefix?: string;
}, unknown>;
azureListBlobsDetailed: Tool<{
container: string;
prefix?: string;
}, unknown>;
azureUploadBlob: Tool<{
container: string;
blobName: string;
content: string;
}, unknown>;
azureGetMetadata: Tool<{
container: string;
blobName: string;
}, unknown>;
azureSetMetadata: Tool<{
container: string;
blobName: string;
metadata: Record<string, string>;
}, unknown>;
azureDeleteBlob: Tool<{
container: string;
blobName: string;
}, unknown>;
};
export default _default;