@@ -10,8 +10,12 @@ use crate::nips::nip01::Coordinate;
10
10
use crate :: nips:: nip73:: ExternalContentId ;
11
11
use crate :: { Alphabet , Event , EventId , Kind , PublicKey , RelayUrl , TagKind , TagStandard , Url } ;
12
12
13
- /// Borrowed comment extracted data
14
- pub enum Comment < ' a > {
13
+ #[ allow( missing_docs) ]
14
+ #[ deprecated( since = "0.42.0" , note = "Use `CommentTarget` instead" ) ]
15
+ pub type Comment < ' a > = CommentTarget < ' a > ;
16
+
17
+ /// Comment target
18
+ pub enum CommentTarget < ' a > {
15
19
/// Event
16
20
Event {
17
21
/// Event ID
@@ -41,24 +45,24 @@ pub enum Comment<'a> {
41
45
} ,
42
46
}
43
47
44
- /// Extract NIP22 root data
45
- pub fn extract_root ( event : & Event ) -> Option < Comment > {
48
+ /// Extract NIP22 root target
49
+ pub fn extract_root ( event : & Event ) -> Option < CommentTarget > {
46
50
extract_data ( event, true )
47
51
}
48
52
49
- /// Extract NIP22 parent data
50
- pub fn extract_parent ( event : & Event ) -> Option < Comment > {
53
+ /// Extract NIP22 parent target
54
+ pub fn extract_parent ( event : & Event ) -> Option < CommentTarget > {
51
55
extract_data ( event, false )
52
56
}
53
57
54
- fn extract_data ( event : & Event , is_root : bool ) -> Option < Comment > {
58
+ fn extract_data ( event : & Event , is_root : bool ) -> Option < CommentTarget > {
55
59
if event. kind != Kind :: Comment {
56
60
return None ;
57
61
}
58
62
59
63
// Try to extract event
60
64
if let Some ( ( event_id, relay_hint, public_key) ) = extract_event ( event, is_root) {
61
- return Some ( Comment :: Event {
65
+ return Some ( CommentTarget :: Event {
62
66
id : event_id,
63
67
relay_hint,
64
68
pubkey_hint : public_key,
@@ -68,15 +72,15 @@ fn extract_data(event: &Event, is_root: bool) -> Option<Comment> {
68
72
69
73
// Try to extract coordinate
70
74
if let Some ( ( address, relay_hint) ) = extract_coordinate ( event, is_root) {
71
- return Some ( Comment :: Coordinate {
75
+ return Some ( CommentTarget :: Coordinate {
72
76
address,
73
77
relay_hint,
74
78
kind : extract_kind ( event, is_root) ,
75
79
} ) ;
76
80
}
77
81
78
82
if let Some ( ( content, hint) ) = extract_external ( event, is_root) {
79
- return Some ( Comment :: External { content, hint } ) ;
83
+ return Some ( CommentTarget :: External { content, hint } ) ;
80
84
}
81
85
82
86
None
0 commit comments