darkbio-wire 0.9.0

Encrypted protocol between Ark and host
Documentation
// This file is @generated by generator/src/main.rs.
messages! {
    CloudSyncFinishRequest(CloudSyncFinishRequest),
    CloudSyncFinishResponse(CloudSyncFinishResponse),
    CloudSyncStartRequest(CloudSyncStartRequest),
    CloudSyncStartResponse(CloudSyncStartResponse),
    DatasetPathsRequest(DatasetPathsRequest),
    DatasetPathsResponse(DatasetPathsResponse),
    Develop(Vec<u8>),
    DeviceInfoRequest(DeviceInfoRequest),
    DeviceInfoResponse(DeviceInfoResponse),
    ExecutionCancelRequest(ExecutionCancelRequest),
    ExecutionCancelResponse(ExecutionCancelResponse),
    ExecutionScheduleRequest(ExecutionScheduleRequest),
    ExecutionScheduleResponse(ExecutionScheduleResponse),
    ExecutionStatusRequest(ExecutionStatusRequest),
    ExecutionStatusResponse(ExecutionStatusResponse),
    ExecutionUploadChunkRequest(ExecutionUploadChunkRequest),
    ExecutionUploadChunkResponse(ExecutionUploadChunkResponse),
    ExecutionUploadStartRequest(ExecutionUploadStartRequest),
    ExecutionUploadStartResponse(ExecutionUploadStartResponse),
    FirmwareUpdateInitRequest(FirmwareUpdateInitRequest),
    FirmwareUpdateInitResponse(FirmwareUpdateInitResponse),
    FirmwareUpdateInstallRequest(FirmwareUpdateInstallRequest),
    FirmwareUpdateInstallResponse(FirmwareUpdateInstallResponse),
    FirmwareUpdatePrepRequest(FirmwareUpdatePrepRequest),
    FirmwareUpdatePrepResponse(FirmwareUpdatePrepResponse),
    FirmwareUpdateUploadRequest(FirmwareUpdateUploadRequest),
    FirmwareUpdateUploadResponse(FirmwareUpdateUploadResponse),
    FirmwareUpdateVerifyRequest(FirmwareUpdateVerifyRequest),
    FirmwareUpdateVerifyResponse(FirmwareUpdateVerifyResponse),
    GenuinityProofRequest(GenuinityProofRequest),
    GenuinityProofResponse(GenuinityProofResponse),
    OnboardingRequest(OnboardingRequest),
    OnboardingResponse(OnboardingResponse),
    PairingAcceptanceRequest(PairingAcceptanceRequest),
    PairingAcceptanceResponse(PairingAcceptanceResponse),
    PairingAckArkStorageRequest(PairingAckArkStorageRequest),
    PairingAckArkStorageResponse(PairingAckArkStorageResponse),
    PairingAuthRequest(PairingAuthRequest),
    PairingAuthResponse(PairingAuthResponse),
    PairingCompletionRequest(PairingCompletionRequest),
    PairingCompletionResponse(PairingCompletionResponse),
    PairingSetAppIdentityRequest(PairingSetAppIdentityRequest),
    PairingSetAppIdentityResponse(PairingSetAppIdentityResponse),
    PairingSetAppStorageRequest(PairingSetAppStorageRequest),
    PairingSetAppStorageResponse(PairingSetAppStorageResponse),
    RelayAppToArkFailure(RelayAppToArkFailure),
    RelayAppToArkRequest(RelayAppToArkRequest),
    RelayAppToArkResponse(RelayAppToArkResponse),
    RelayArkToAppRequest(RelayArkToAppRequest),
    RelayArkToAppResponse(RelayArkToAppResponse),
    RelayJoinRequest(RelayJoinRequest),
    RelayJoinResponse(RelayJoinResponse),
    SlotDeleteRequest(SlotDeleteRequest),
    SlotDeleteResponse(SlotDeleteResponse),
    SlotIdentifyRequest(SlotIdentifyRequest),
    SlotIdentifyResponse(SlotIdentifyResponse),
    SlotListRequest(SlotListRequest),
    SlotListResponse(SlotListResponse),
    SlotRepairRequest(SlotRepairRequest),
    SlotRepairResponse(SlotRepairResponse),
    SlotUploadCancelRequest(SlotUploadCancelRequest),
    SlotUploadCancelResponse(SlotUploadCancelResponse),
    SlotUploadChunkRequest(SlotUploadChunkRequest),
    SlotUploadChunkResponse(SlotUploadChunkResponse),
    SlotUploadProcessRequest(SlotUploadProcessRequest),
    SlotUploadProcessResponse(SlotUploadProcessResponse),
    SlotUploadStartRequest(SlotUploadStartRequest),
    SlotUploadStartResponse(SlotUploadStartResponse),
    UnlockRequest(UnlockRequest),
    UnlockResponse(UnlockResponse),
}
contents! { host_to_ark,
    Onboard => OnboardingRequest,
    DeviceInfo => DeviceInfoRequest,
    CloudSyncStart => CloudSyncStartRequest,
    CloudSyncFinish => CloudSyncFinishRequest,
    GenuinityProof => GenuinityProofRequest,
    FirmwareUpdatePrep => FirmwareUpdatePrepRequest,
    FirmwareUpdateInit => FirmwareUpdateInitRequest,
    FirmwareUpdateUpload => FirmwareUpdateUploadRequest,
    FirmwareUpdateVerify => FirmwareUpdateVerifyRequest,
    FirmwareUpdateInstall => FirmwareUpdateInstallRequest,
    PairingAuth => PairingAuthRequest,
    PairingSetAppId => PairingSetAppIdentityRequest,
    PairingSetAppStorage => PairingSetAppStorageRequest,
    PairingAckArkStorage => PairingAckArkStorageRequest,
    PairingAccept => PairingAcceptanceRequest,
    PairingComplete => PairingCompletionRequest,
    RelayJoin => RelayJoinRequest,
    RelayReq => RelayAppToArkRequest,
    RelayRes => RelayAppToArkResponse,
    Unlock => UnlockRequest,
    ExecUploadStart => ExecutionUploadStartRequest,
    ExecUploadChunk => ExecutionUploadChunkRequest,
    ExecSched => ExecutionScheduleRequest,
    ExecStatus => ExecutionStatusRequest,
    ExecCancel => ExecutionCancelRequest,
    SlotList => SlotListRequest,
    SlotRepair => SlotRepairRequest,
    SlotDelete => SlotDeleteRequest,
    SlotIdentify => SlotIdentifyRequest,
    SlotUploadStart => SlotUploadStartRequest,
    SlotUploadChunk => SlotUploadChunkRequest,
    SlotUploadCancel => SlotUploadCancelRequest,
    SlotUploadProcess => SlotUploadProcessRequest,
    DatasetPaths => DatasetPathsRequest,
    Develop => Develop,
}
contents! { ark_to_host,
    Onboard => OnboardingResponse,
    DeviceInfo => DeviceInfoResponse,
    CloudSyncStart => CloudSyncStartResponse,
    CloudSyncFinish => CloudSyncFinishResponse,
    GenuinityProof => GenuinityProofResponse,
    FirmwareUpdatePrep => FirmwareUpdatePrepResponse,
    FirmwareUpdateInit => FirmwareUpdateInitResponse,
    FirmwareUpdateUpload => FirmwareUpdateUploadResponse,
    FirmwareUpdateVerify => FirmwareUpdateVerifyResponse,
    FirmwareUpdateInstall => FirmwareUpdateInstallResponse,
    PairingAuth => PairingAuthResponse,
    PairingSetAppId => PairingSetAppIdentityResponse,
    PairingSetAppStorage => PairingSetAppStorageResponse,
    PairingAckArkStorage => PairingAckArkStorageResponse,
    PairingAccept => PairingAcceptanceResponse,
    PairingComplete => PairingCompletionResponse,
    RelayJoin => RelayJoinResponse,
    RelayReq => RelayArkToAppRequest,
    RelayRes => RelayArkToAppResponse,
    RelayFail => RelayAppToArkFailure,
    Unlock => UnlockResponse,
    ExecUploadStart => ExecutionUploadStartResponse,
    ExecUploadChunk => ExecutionUploadChunkResponse,
    ExecSched => ExecutionScheduleResponse,
    ExecStatus => ExecutionStatusResponse,
    ExecCancel => ExecutionCancelResponse,
    SlotList => SlotListResponse,
    SlotRepair => SlotRepairResponse,
    SlotDelete => SlotDeleteResponse,
    SlotIdentify => SlotIdentifyResponse,
    SlotUploadStart => SlotUploadStartResponse,
    SlotUploadChunk => SlotUploadChunkResponse,
    SlotUploadCancel => SlotUploadCancelResponse,
    SlotUploadProcess => SlotUploadProcessResponse,
    DatasetPaths => DatasetPathsResponse,
    Develop => Develop,
}
impl Message {
    /// Returns the payload's protobuf field name for log lines.
    pub(super) fn field_name(&self) -> &'static str {
        match self {
            Self::CloudSyncFinishRequest(..) => "cloud_sync_finish",
            Self::CloudSyncFinishResponse(..) => "cloud_sync_finish",
            Self::CloudSyncStartRequest(..) => "cloud_sync_start",
            Self::CloudSyncStartResponse(..) => "cloud_sync_start",
            Self::DatasetPathsRequest(..) => "dataset_paths",
            Self::DatasetPathsResponse(..) => "dataset_paths",
            Self::Develop(..) => "develop",
            Self::DeviceInfoRequest(..) => "device_info",
            Self::DeviceInfoResponse(..) => "device_info",
            Self::ExecutionCancelRequest(..) => "exec_cancel",
            Self::ExecutionCancelResponse(..) => "exec_cancel",
            Self::ExecutionScheduleRequest(..) => "exec_sched",
            Self::ExecutionScheduleResponse(..) => "exec_sched",
            Self::ExecutionStatusRequest(..) => "exec_status",
            Self::ExecutionStatusResponse(..) => "exec_status",
            Self::ExecutionUploadChunkRequest(..) => "exec_upload_chunk",
            Self::ExecutionUploadChunkResponse(..) => "exec_upload_chunk",
            Self::ExecutionUploadStartRequest(..) => "exec_upload_start",
            Self::ExecutionUploadStartResponse(..) => "exec_upload_start",
            Self::FirmwareUpdateInitRequest(..) => "firmware_update_init",
            Self::FirmwareUpdateInitResponse(..) => "firmware_update_init",
            Self::FirmwareUpdateInstallRequest(..) => "firmware_update_install",
            Self::FirmwareUpdateInstallResponse(..) => "firmware_update_install",
            Self::FirmwareUpdatePrepRequest(..) => "firmware_update_prep",
            Self::FirmwareUpdatePrepResponse(..) => "firmware_update_prep",
            Self::FirmwareUpdateUploadRequest(..) => "firmware_update_upload",
            Self::FirmwareUpdateUploadResponse(..) => "firmware_update_upload",
            Self::FirmwareUpdateVerifyRequest(..) => "firmware_update_verify",
            Self::FirmwareUpdateVerifyResponse(..) => "firmware_update_verify",
            Self::GenuinityProofRequest(..) => "genuinity_proof",
            Self::GenuinityProofResponse(..) => "genuinity_proof",
            Self::OnboardingRequest(..) => "onboard",
            Self::OnboardingResponse(..) => "onboard",
            Self::PairingAcceptanceRequest(..) => "pairing_accept",
            Self::PairingAcceptanceResponse(..) => "pairing_accept",
            Self::PairingAckArkStorageRequest(..) => "pairing_ack_ark_storage",
            Self::PairingAckArkStorageResponse(..) => "pairing_ack_ark_storage",
            Self::PairingAuthRequest(..) => "pairing_auth",
            Self::PairingAuthResponse(..) => "pairing_auth",
            Self::PairingCompletionRequest(..) => "pairing_complete",
            Self::PairingCompletionResponse(..) => "pairing_complete",
            Self::PairingSetAppIdentityRequest(..) => "pairing_set_app_id",
            Self::PairingSetAppIdentityResponse(..) => "pairing_set_app_id",
            Self::PairingSetAppStorageRequest(..) => "pairing_set_app_storage",
            Self::PairingSetAppStorageResponse(..) => "pairing_set_app_storage",
            Self::RelayAppToArkFailure(..) => "relay_fail",
            Self::RelayAppToArkRequest(..) => "relay_req",
            Self::RelayAppToArkResponse(..) => "relay_res",
            Self::RelayArkToAppRequest(..) => "relay_req",
            Self::RelayArkToAppResponse(..) => "relay_res",
            Self::RelayJoinRequest(..) => "relay_join",
            Self::RelayJoinResponse(..) => "relay_join",
            Self::SlotDeleteRequest(..) => "slot_delete",
            Self::SlotDeleteResponse(..) => "slot_delete",
            Self::SlotIdentifyRequest(..) => "slot_identify",
            Self::SlotIdentifyResponse(..) => "slot_identify",
            Self::SlotListRequest(..) => "slot_list",
            Self::SlotListResponse(..) => "slot_list",
            Self::SlotRepairRequest(..) => "slot_repair",
            Self::SlotRepairResponse(..) => "slot_repair",
            Self::SlotUploadCancelRequest(..) => "slot_upload_cancel",
            Self::SlotUploadCancelResponse(..) => "slot_upload_cancel",
            Self::SlotUploadChunkRequest(..) => "slot_upload_chunk",
            Self::SlotUploadChunkResponse(..) => "slot_upload_chunk",
            Self::SlotUploadProcessRequest(..) => "slot_upload_process",
            Self::SlotUploadProcessResponse(..) => "slot_upload_process",
            Self::SlotUploadStartRequest(..) => "slot_upload_start",
            Self::SlotUploadStartResponse(..) => "slot_upload_start",
            Self::UnlockRequest(..) => "unlock",
            Self::UnlockResponse(..) => "unlock",
        }
    }
}