lit_node_core/models/
pkp_nft_resource.rs1use super::{LitAbility, LitResourceAbility, ResourceType};
2
3#[derive(Clone, Debug, Default)]
4pub struct PKPNFTResource {
5 token_id: String,
6}
7
8impl PKPNFTResource {
9 pub fn new(token_id: String) -> PKPNFTResource {
10 PKPNFTResource { token_id }
11 }
12
13 pub fn get_resource_id(&self) -> &String {
14 &self.token_id
15 }
16
17 pub fn signing_ability(&self) -> LitResourceAbility {
18 LitResourceAbility {
19 resource: ResourceType::PKPNFT(self.clone()),
20 ability: LitAbility::PKPSigning,
21 }
22 }
23}