Raw file data as string, Blob, or Buffer.
OptionalfilenameOptional filename for the uploaded file.
OptionalschemaOptional schema ID for data validation.
OptionalproviderOptional storage provider name.
OptionalownerOptional owner address (defaults to current wallet address).
OptionalschemaSchema validation mode when schemaId is provided:
OptionalpermissionsFile permissions with required public keys for encrypted data sharing.
Encryption is enabled.
Upload parameters with encryption enabled.
Remarks
This interface ensures type safety when using encrypted uploads with permissions. When encrypt is true, any permissions must include public keys for encryption.