workos 1.0.0

Official Rust SDK for the WorkOS API
Documentation
// Code generated by oagen. DO NOT EDIT.

use crate::client::Client;
use crate::resources::AdminPortalApi;
use crate::resources::ApiKeysApi;
use crate::resources::AuditLogsApi;
use crate::resources::AuthorizationApi;
use crate::resources::ConnectApi;
use crate::resources::DirectorySyncApi;
use crate::resources::EventsApi;
use crate::resources::FeatureFlagsApi;
use crate::resources::GroupsApi;
use crate::resources::MultiFactorAuthApi;
use crate::resources::OrganizationDomainsApi;
use crate::resources::OrganizationsApi;
use crate::resources::PipesApi;
use crate::resources::RadarApi;
use crate::resources::SSOApi;
use crate::resources::UserManagementApi;
use crate::resources::UserManagementOrganizationMembershipGroupsApi;
use crate::resources::WebhooksApi;
use crate::resources::WidgetsApi;

impl Client {
    /// Access the `admin_portal` resource.
    pub fn admin_portal(&self) -> AdminPortalApi<'_> {
        AdminPortalApi { client: self }
    }

    /// Access the `api_keys` resource.
    pub fn api_keys(&self) -> ApiKeysApi<'_> {
        ApiKeysApi { client: self }
    }

    /// Access the `audit_logs` resource.
    pub fn audit_logs(&self) -> AuditLogsApi<'_> {
        AuditLogsApi { client: self }
    }

    /// Access the `authorization` resource.
    pub fn authorization(&self) -> AuthorizationApi<'_> {
        AuthorizationApi { client: self }
    }

    /// Access the `connect` resource.
    pub fn connect(&self) -> ConnectApi<'_> {
        ConnectApi { client: self }
    }

    /// Access the `directory_sync` resource.
    pub fn directory_sync(&self) -> DirectorySyncApi<'_> {
        DirectorySyncApi { client: self }
    }

    /// Access the `events` resource.
    pub fn events(&self) -> EventsApi<'_> {
        EventsApi { client: self }
    }

    /// Access the `feature_flags` resource.
    pub fn feature_flags(&self) -> FeatureFlagsApi<'_> {
        FeatureFlagsApi { client: self }
    }

    /// Access the `groups` resource.
    pub fn groups(&self) -> GroupsApi<'_> {
        GroupsApi { client: self }
    }

    /// Access the `multi_factor_auth` resource.
    pub fn multi_factor_auth(&self) -> MultiFactorAuthApi<'_> {
        MultiFactorAuthApi { client: self }
    }

    /// Access the `organization_domains` resource.
    pub fn organization_domains(&self) -> OrganizationDomainsApi<'_> {
        OrganizationDomainsApi { client: self }
    }

    /// Access the `organizations` resource.
    pub fn organizations(&self) -> OrganizationsApi<'_> {
        OrganizationsApi { client: self }
    }

    /// Access the `pipes` resource.
    pub fn pipes(&self) -> PipesApi<'_> {
        PipesApi { client: self }
    }

    /// Access the `radar` resource.
    pub fn radar(&self) -> RadarApi<'_> {
        RadarApi { client: self }
    }

    /// Access the `sso` resource.
    pub fn sso(&self) -> SSOApi<'_> {
        SSOApi { client: self }
    }

    /// Access the `user_management` resource.
    pub fn user_management(&self) -> UserManagementApi<'_> {
        UserManagementApi { client: self }
    }

    /// Access the `user_management_organization_membership_groups` resource.
    pub fn user_management_organization_membership_groups(
        &self,
    ) -> UserManagementOrganizationMembershipGroupsApi<'_> {
        UserManagementOrganizationMembershipGroupsApi { client: self }
    }

    /// Access the `webhooks` resource.
    pub fn webhooks(&self) -> WebhooksApi<'_> {
        WebhooksApi { client: self }
    }

    /// Access the `widgets` resource.
    pub fn widgets(&self) -> WidgetsApi<'_> {
        WidgetsApi { client: self }
    }
}