Takes care of generating the interface description file for a contract. The body describes
the message types included and allows setting contract name and version overrides.
A trait for tying QueryMsg variants (different contract queries) to their response types.
This is mostly useful for the generated contracted API description when using cargo schema.
Combines multiple response schemas into one. Panics if there are name collisions.
Used internally in the implementation of QueryResponses when using #[query_responses(nested)]
An attribute macro that annotates types with things they need to be properly (de)serialized
for use in CosmWasm contract messages and/or responses, and also for schema generation.