grokbot_api 1.2.0

Unofficial async client for the (undocumented) Grok Bot gateway API
Documentation
#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)]
#![deny(rustdoc::broken_intra_doc_links)]

pub mod attachments;
mod client;
#[cfg(feature = "desktop-session")]
#[cfg_attr(docsrs, doc(cfg(feature = "desktop-session")))]
pub mod desktop;
mod error;
mod policy;
mod presence;
mod transcript;
mod types;

pub mod guide;

pub use attachments::{
    AttachmentKind, AttachmentRead, ReadOutcome, UploadFailure, UploadMode, UploadProgress,
    UploadRefusal, UploadedAttachment,
};
pub use client::{
    AcceptanceStatus, Client, ClientOptions, DEFAULT_BACKEND_BASE, DEFAULT_CLIENT_TYPE,
    DEFAULT_CLIENT_VERSION, DEFAULT_SANDBOX_NAMESPACE, MAX_RESPONSE_BYTES, TIMEOUT, ensure_sandbox,
    grokbot_service_call,
};
pub use error::{Delivery, Error, Result};
pub use policy::{ALLOW_LOCAL_ENV, Policy};
pub use presence::BoxIntent;
pub use transcript::{Approval, ApprovalKind, Entry, Transcript, sanitize_text};
pub use types::{
    AVATAR_COLORS, AVATAR_SHAPES, Agent, AgentProfile, AutoReviewResolution, CreateAgent,
    CreateGroup, ImportResult, LocalToolResolution, MAX_GROUP_MEMBERS, SKILL_MAX_BODY_LENGTH,
    SendPrompt, SendReceipt, Session, SkippedImport, TeamAgent, Workflow,
};