use ink_analyzer_macro::{FromInkAttribute, FromSyntax};
use ra_ap_syntax::ast::RecordField;
use crate::{FromInkAttribute, FromSyntax, InkAttrData, InkAttribute};
#[derive(Debug, Clone, PartialEq, Eq, FromInkAttribute, FromSyntax)]
pub struct Topic {
#[arg_kind(Topic)]
ink_attr: InkAttrData<RecordField>,
}
impl Topic {
pub fn field(&self) -> Option<&RecordField> {
self.ink_attr.parent_ast()
}
}