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 {
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",
}
}
}