From a089c3a1ec7c7c97bdcde72bf7c843c621cd9c8b Mon Sep 17 00:00:00 2001 From: rhetenor Date: Tue, 18 Aug 2026 19:51:47 +0000 Subject: [PATCH] add card model --- src/card/model.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/card/model.rs b/src/card/model.rs index d18b837..0a69a54 100644 --- a/src/card/model.rs +++ b/src/card/model.rs @@ -1,3 +1,5 @@ +use alloc::{string::String, vec::Vec}; + #[derive(Debug, Clone, Copy)] pub struct NfcPayload<'a> { pub event_encoding: &'a [u8], @@ -9,3 +11,34 @@ pub struct NfcPayload<'a> { pub secret: &'a [u8], pub _opaque_trailer: &'a [u8], } + +#[derive(Debug, Clone)] +pub enum CardType { + Default, + Blueprint, + CYBER, + Nature, + Fossil, + Ghost, + Daemon, + Fairy, +} + +#[derive(Debug, Clone)] +pub struct Sprite { + pub data: Vec, +} + +#[derive(Debug, Clone)] +pub struct Card { + pub uuid: String, + pub name: String, + pub cardtype: CardType, + + pub trait1: String, + pub trait2: String, + pub trait3: String, + pub secret: String, + + pub sprite: Sprite, +}