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

pub(crate) use field_setter;