// Code generated by oagen. DO NOT EDIT.

use crate::client::Retab;
use crate::resources::ClassificationsApi;
use crate::resources::EditsApi;
use crate::resources::ExtractionsApi;
use crate::resources::FilesApi;
use crate::resources::ParsesApi;
use crate::resources::PartitionsApi;
use crate::resources::SchemasApi;
use crate::resources::SecretsApi;
use crate::resources::SplitsApi;
use crate::resources::TablesApi;
use crate::resources::WorkflowsApi;

impl Retab {
    /// Access the `classifications` resource.
    pub fn classifications(&self) -> ClassificationsApi<'_> {
        ClassificationsApi { client: self }
    }

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

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

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

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

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

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

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

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

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

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