blob: bd18c390386647f58201c79f980ed5baa302a5ab [file]
// This file is automatically generated, so please do not edit it.
// @generated by `flutter_rust_bridge`@ 2.7.1.
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
import '../frb_generated.dart';
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
class Capability {
final Capability field0;
const Capability({
required this.field0,
});
/// If operator supports blocking.
Future<bool> blocking() =>
RustLib.instance.api.crateApiCapabilityCapabilityBlocking(
that: this,
);
/// If operator supports copy.
Future<bool> copy() => RustLib.instance.api.crateApiCapabilityCapabilityCopy(
that: this,
);
/// If operator supports create dir.
Future<bool> createDir() =>
RustLib.instance.api.crateApiCapabilityCapabilityCreateDir(
that: this,
);
/// If operator supports delete.
Future<bool> delete() =>
RustLib.instance.api.crateApiCapabilityCapabilityDelete(
that: this,
);
/// If operator supports list.
Future<bool> list() => RustLib.instance.api.crateApiCapabilityCapabilityList(
that: this,
);
/// If backend supports list with limit.
Future<bool> listWithLimit() =>
RustLib.instance.api.crateApiCapabilityCapabilityListWithLimit(
that: this,
);
/// If backend supports list with recursive.
Future<bool> listWithRecursive() =>
RustLib.instance.api.crateApiCapabilityCapabilityListWithRecursive(
that: this,
);
/// If backend supports list with start after.
Future<bool> listWithStartAfter() =>
RustLib.instance.api.crateApiCapabilityCapabilityListWithStartAfter(
that: this,
);
/// If operator supports presign.
Future<bool> presign() =>
RustLib.instance.api.crateApiCapabilityCapabilityPresign(
that: this,
);
/// If operator supports presign read.
Future<bool> presignRead() =>
RustLib.instance.api.crateApiCapabilityCapabilityPresignRead(
that: this,
);
/// If operator supports presign stat.
Future<bool> presignStat() =>
RustLib.instance.api.crateApiCapabilityCapabilityPresignStat(
that: this,
);
/// If operator supports presign write.
Future<bool> presignWrite() =>
RustLib.instance.api.crateApiCapabilityCapabilityPresignWrite(
that: this,
);
/// If operator supports read.
Future<bool> read() => RustLib.instance.api.crateApiCapabilityCapabilityRead(
that: this,
);
/// If operator supports read with if matched.
Future<bool> readWithIfMatch() =>
RustLib.instance.api.crateApiCapabilityCapabilityReadWithIfMatch(
that: this,
);
/// If operator supports read with if not match.
Future<bool> readWithIfNoneMatch() =>
RustLib.instance.api.crateApiCapabilityCapabilityReadWithIfNoneMatch(
that: this,
);
/// if operator supports read with override cache control.
Future<bool> readWithOverrideCacheControl() => RustLib.instance.api
.crateApiCapabilityCapabilityReadWithOverrideCacheControl(
that: this,
);
/// if operator supports `read` with override content disposition.
Future<bool> readWithOverrideContentDisposition() => RustLib.instance.api
.crateApiCapabilityCapabilityReadWithOverrideContentDisposition(
that: this,
);
/// if operator supports read with override content type.
Future<bool> readWithOverrideContentType() => RustLib.instance.api
.crateApiCapabilityCapabilityReadWithOverrideContentType(
that: this,
);
/// If operator supports rename.
Future<bool> rename() =>
RustLib.instance.api.crateApiCapabilityCapabilityRename(
that: this,
);
/// If operator supports shared.
Future<bool> shared() =>
RustLib.instance.api.crateApiCapabilityCapabilityShared(
that: this,
);
/// If operator supports stat.
Future<bool> stat() => RustLib.instance.api.crateApiCapabilityCapabilityStat(
that: this,
);
/// If operator supports stat with if matched.
Future<bool> statWithIfMatch() =>
RustLib.instance.api.crateApiCapabilityCapabilityStatWithIfMatch(
that: this,
);
/// If operator supports stat with if not match.
Future<bool> statWithIfNoneMatch() =>
RustLib.instance.api.crateApiCapabilityCapabilityStatWithIfNoneMatch(
that: this,
);
/// If operator supports write.
Future<bool> write() =>
RustLib.instance.api.crateApiCapabilityCapabilityWrite(
that: this,
);
/// If operator supports write by append.
Future<bool> writeCanAppend() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteCanAppend(
that: this,
);
/// If operator supports write with empty content.
Future<bool> writeCanEmpty() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteCanEmpty(
that: this,
);
/// If operator supports write can be called in multi times.
Future<bool> writeCanMulti() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteCanMulti(
that: this,
);
/// write_multi_max_size is the max size that services support in write_multi.
///
/// For example, AWS S3 supports 5GiB as max in write_multi.
Future<BigInt?> writeMultiMaxSize() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteMultiMaxSize(
that: this,
);
/// write_multi_min_size is the min size that services support in write_multi.
///
/// For example, AWS S3 requires at least 5MiB in write_multi expect the last one.
Future<BigInt?> writeMultiMinSize() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteMultiMinSize(
that: this,
);
/// write_total_max_size is the max size that services support in write_total.
///
/// For example, Cloudflare D1 supports 1MB as max in write_total.
Future<BigInt?> writeTotalMaxSize() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteTotalMaxSize(
that: this,
);
/// If operator supports write with cache control.
Future<bool> writeWithCacheControl() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteWithCacheControl(
that: this,
);
/// If operator supports write with content disposition.
Future<bool> writeWithContentDisposition() => RustLib.instance.api
.crateApiCapabilityCapabilityWriteWithContentDisposition(
that: this,
);
/// If operator supports write with content type.
Future<bool> writeWithContentType() =>
RustLib.instance.api.crateApiCapabilityCapabilityWriteWithContentType(
that: this,
);
@override
int get hashCode => field0.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Capability &&
runtimeType == other.runtimeType &&
field0 == other.field0;
}