# The Derive Macro for Shisho Policy GraphQL Schema This is a helper crate for Shisho Cloud workflows to write custom policies. This is the utility for [`shisho-policy`](https://crates.io/crates/shisho-policy) which is a [`derive macro`](https://doc.rust-lang.org/reference/procedural-macros.html#derive-macros) to allow referring a graphql query as Rust structs. ## Example usage ``` use shisho_datasource::*; ... #[allow(dead_code)] #[derive(InputQuery)] #[graphql( query_path = "src/policies/organization/org_owners/query.graphql", derives = "Debug, PartialEq" )] pub struct Input; ... ``` ## Reference - [`graphql-client/graphql_query_derive`](https://github.com/graphql-rust/graphql-client/tree/main/graphql_query_derive) - remove `schema_path`.