grafbase_sdk/wit/
mod.rs

1#![doc(hidden)]
2#![allow(clippy::too_many_arguments, unused)]
3#![expect(missing_docs)]
4
5// Manually defining resolver_types to add some derives on the struct
6// We can add custom derives in the generate macro, but it's applied on everything.
7mod resolver_types;
8
9wit_bindgen::generate!({
10    skip: ["register-extension"],
11    path: "./wit/since_0_21_0/",
12    world: "sdk",
13    with: {
14        "grafbase:sdk/resolver-types": resolver_types,
15    },
16});
17
18pub(crate) use exports::grafbase::sdk::authentication::{Guest as AuthenticationGuest, PublicMetadataEndpoint};
19pub(crate) use exports::grafbase::sdk::authorization::Guest as AuthorizationGuest;
20pub(crate) use exports::grafbase::sdk::contracts::Guest as ContractsGuest;
21pub(crate) use exports::grafbase::sdk::hooks::Guest as HooksGuest;
22pub(crate) use exports::grafbase::sdk::resolver::Guest as ResolverGuest;
23
24pub(crate) use grafbase::sdk::authorization_types::{
25    AuthorizationDecisions, AuthorizationDecisionsDenySome, AuthorizationOutput, QueryElement, QueryElements,
26    ResponseElement, ResponseElements,
27};
28pub(crate) use grafbase::sdk::cache::*;
29pub(crate) use grafbase::sdk::context::*;
30pub(crate) use grafbase::sdk::contracts_types::{Contract, GraphqlSubgraph};
31pub(crate) use grafbase::sdk::error::{Error, ErrorResponse};
32pub(crate) use grafbase::sdk::event_queue::EventQueue;
33pub(crate) use grafbase::sdk::event_types::{
34    CacheStatus, Event, ExecutedHttpRequest, ExecutedOperation, ExecutedSubgraphRequest, ExtensionEvent, FieldError,
35    GraphqlResponseStatus, OperationType, RequestError, SubgraphRequestExecutionKind, SubgraphResponse,
36};
37pub(crate) use grafbase::sdk::grpc::*;
38pub(crate) use grafbase::sdk::headers::HeaderError;
39pub(crate) use grafbase::sdk::hooks_types::{HttpRequestParts, OnRequestOutput};
40pub(crate) use grafbase::sdk::http_client::HttpClient;
41pub(crate) use grafbase::sdk::http_types::*;
42pub(crate) use grafbase::sdk::kafka_client::*;
43pub(crate) use grafbase::sdk::logger::*;
44pub use grafbase::sdk::nats_client::*;
45pub use grafbase::sdk::postgres::*;
46pub(crate) use grafbase::sdk::schema::*;
47pub(crate) use grafbase::sdk::token::Token;
48pub(crate) use resolver_types::{ArgumentsId, Data, Field, FieldId, Response, SelectionSet, SubscriptionItem};