Vana SDK - v2.2.2
    Preparing search index...

    Interface EncryptedUploadParams

    Upload parameters with encryption enabled.

    This interface ensures type safety when using encrypted uploads with permissions. When encrypt is true, any permissions must include public keys for encryption.

    interface EncryptedUploadParams {
        content: string | Blob | Buffer<ArrayBufferLike>;
        filename?: string;
        schemaId?: number;
        providerName?: string;
        owner?: `0x${string}`;
        schemaValidation?: "strict" | "warn" | "skip";
        permissions?: FilePermissionParams[];
        encrypt: true;
    }

    Hierarchy

    • Omit<UploadParams, "permissions" | "encrypt">
      • EncryptedUploadParams
    Index

    Properties

    content: string | Blob | Buffer<ArrayBufferLike>

    Raw file data as string, Blob, or Buffer.

    filename?: string

    Optional filename for the uploaded file.

    schemaId?: number

    Optional schema ID for data validation.

    providerName?: string

    Optional storage provider name.

    owner?: `0x${string}`

    Optional owner address (defaults to current wallet address).

    schemaValidation?: "strict" | "warn" | "skip"

    Schema validation mode when schemaId is provided:

    • 'strict': Throw error on validation failure (default)
    • 'warn': Log warning and continue on validation failure
    • 'skip': Skip validation entirely
    permissions?: FilePermissionParams[]

    File permissions with required public keys for encrypted data sharing.

    encrypt: true

    Encryption is enabled.