use openlark_core::{SDKResult, config::Config};
use openlark_docs::DocsClient;
use openlark_docs::baike::baike::v1::GetEntityRequest;
use openlark_docs::base::bitable::v1::GetAppRequest;
use openlark_docs::ccm::docs::v1::GetDocsContentRequest;
use openlark_docs::ccm::drive::v1::file::DownloadFileRequest;
#[tokio::main]
async fn main() -> SDKResult<()> {
let config = Config::builder()
.app_id("app_id")
.app_secret("app_secret")
.build();
let docs = DocsClient::new(config);
let docs_request = GetDocsContentRequest::new("doc_token", "docx", "markdown");
let _docs_content_future = openlark_docs::ccm::docs::v1::content::get::get_docs_content(
docs_request,
docs.ccm.config(),
None,
);
let _bitable_request =
GetAppRequest::new(docs.base.bitable().config().clone()).app_token("app_token");
let _download_request = DownloadFileRequest::new(docs.ccm.config().clone(), "file_token");
let _entity_request = GetEntityRequest::new(docs.baike.config().clone(), "entity_id");
Ok(())
}