ak.profile.file_transfer.v1
ak.profile.file_transfer.v1
description
"Client profile for principal-private cross-device file transfer backed by encrypted account data, authenticated Blob storage, and to-device key delivery for device-bound transfers." enforcement_phases
[
"build",
"conformance"
] operation_requirements
[
{
"direction": "consume",
"operation_id": "ak.self.account.stream.subscribe.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.events.command.submit.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.blob.upload.create.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.blob.resource.head.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.blob.resource.get.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.device_messages.command.send.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.device_messages.read.list.v1",
"binding_kind": "http_json"
},
{
"direction": "consume",
"operation_id": "ak.self.device_messages.command.ack.v1",
"binding_kind": "http_json"
}
] required_event_kinds
[
"ak.account_data.set"
] rejected_event_kinds
[] required_schemas
[
"ak.schema.file_transfer.v1",
"ak.schema.blob.v1",
"ak.schema.device_message.v1"
] required_fixtures
[] optional_extensions
[] feature_discovery
{
"required": [
"file_transfer_account_data",
"file_transfer_ciphertext_blob",
"file_transfer_to_device_key_delivery"
],
"unsupported_optional": "omit file-transfer UI rather than writing private file-transfer records into shared Realm history or exposing plaintext Blob metadata"
}