nfc/
messages.rs

1// SPDX-FileCopyrightText: 2025 Foundation Devices, Inc. <hello@foundation.xyz>
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4use std::time::Duration;
5
6use crate::error::NfcError;
7
8#[derive(Debug, server::Message, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize)]
9#[response(Result<(Vec<u8>, Vec<u8>), NfcError>)]
10pub struct ReadNdefRawMsg(pub Duration);
11
12#[derive(Debug, server::Message, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize)]
13#[response(Result<(), NfcError>)]
14pub struct WriteNdefRawMsg(pub (Vec<u8>, Vec<u8>, Duration));
15
16#[derive(Debug, server::Message)]
17#[response(())]
18pub struct SetEnabled(pub bool);
19
20#[derive(Debug, server::Message)]
21#[response(bool)]
22pub struct IsEnabled;
23
24#[derive(Debug, server::Message)]
25#[response(bool)]
26pub struct IsActive;