juniper icon indicating copy to clipboard operation
juniper copied to clipboard

allow cfg attributes in graphql_object

Open soerenmeier opened this issue 6 months ago • 1 comments

Is your feature request related to a problem? Please describe. I would like to enable a graphql field only if a cargo feature is set. #[cfg(feature = "myfeature")].

Describe the solution you'd like

#[graphql_object]
impl User {
    #[cfg(feature = "address")]
    fn address(&self) -> Address {
        todo!()
    }
}

Describe alternatives you've considered As a workaround i now have two different impl blocks.

#[cfg(not(feature = "address"))]
#[graphql_object]
impl User {
    ...
}

#[cfg(feature = "address")]
#[graphql_object]
impl User {
    ...

    fn address(&self) -> Address {
        todo!()
    }
}

Thanks for considering this.

soerenmeier avatar Aug 18 '24 13:08 soerenmeier