macro_rules! field_getter {
    (
        $object_name:ident {
            $(
                $field_js_name:literal: $getter_name:ident -> $field_type:ty;
            )*
        }
    ) => {
        impl<'env> $object_name<'env> {
            $(
                pub fn $getter_name(&self) -> Result<$field_type, napi::Error> {
                    self.inner.get_named_property($field_js_name)
                }
            )*
        }
    };
}

pub(crate) use field_getter;