pub struct DomainDiscovery {
pub enabled: bool,
pub root_dir: String,
}Expand description
Domain-based schema organization
Automatically discovers schema files in domain directories:
[schema.domain_discovery]
enabled = true
root_dir = "schema"Expects structure:
schema/
├── auth/
│ ├── types.json
│ ├── queries.json
│ └── mutations.json
├── products/
│ ├── types.json
│ ├── queries.json
│ └── mutations.jsonFields§
§enabled: boolEnable automatic domain discovery
root_dir: StringRoot directory containing domains
Implementations§
Source§impl DomainDiscovery
impl DomainDiscovery
Sourcepub fn resolve_domains(&self) -> Result<Vec<Domain>>
pub fn resolve_domains(&self) -> Result<Vec<Domain>>
Discover all domains in root_dir
Trait Implementations§
Source§impl Clone for DomainDiscovery
impl Clone for DomainDiscovery
Source§fn clone(&self) -> DomainDiscovery
fn clone(&self) -> DomainDiscovery
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DomainDiscovery
impl Debug for DomainDiscovery
Source§impl Default for DomainDiscovery
impl Default for DomainDiscovery
Source§fn default() -> DomainDiscovery
fn default() -> DomainDiscovery
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DomainDiscoverywhere
DomainDiscovery: Default,
impl<'de> Deserialize<'de> for DomainDiscoverywhere
DomainDiscovery: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DomainDiscovery
impl RefUnwindSafe for DomainDiscovery
impl Send for DomainDiscovery
impl Sync for DomainDiscovery
impl Unpin for DomainDiscovery
impl UnwindSafe for DomainDiscovery
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more