Struct UnstructuredClient

Source
pub struct UnstructuredClient { /* private fields */ }

Implementations§

Source§

impl UnstructuredClient

Source

pub fn new(base_url: &str) -> Result<Self>

Creates a new UnstructuredClient with a specified base URL.

§Arguments
  • base_url: A string slice that holds the base URL for the client.

returns: Result<UnstructuredClient, ClientError> - On success, returns an instance of UnstructuredClient. On failure, returns a ClientError explaining what went wrong.

§Examples
let client = UnstructuredClient::new("https://example.com");
match client {
    Ok(client) => println!("Client created successfully."),
    Err(e) => println!("Failed to create client: {:?}", e),
}
Source

pub fn with_api_key(self, api_key: &str) -> Self

Sets the API key for the UnstructuredClient.

This method allows you to provide an API key that will be included in the headers of requests made by the client.

§Arguments
  • api_key: A string slice that holds the API key.
§Returns

Self with the API key set.

Source

pub async fn partition_file( &self, file_path: &Path, params: PartitionParameters, ) -> Result<PartitionResponse>

Partitions the content of a given file using Unstructured’s API.

This asynchronous function reads the content of a specified file, creates a multipart form along with given parameters, and sends a POST request to the Unstructured API route. The result is a text representation of the file’s content, partitioned by the type of the text element.

§Arguments
  • file_path: The path to the file that needs to be partitioned.
  • params: Parameters for partitioning which are defined by the PartitionParameters type.

Returns: Result<ElementList, ClientError> - On success, returns a [ElementList]; otherwise returns a ClientError.

Trait Implementations§

Source§

impl Clone for UnstructuredClient

Source§

fn clone(&self) -> UnstructuredClient

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UnstructuredClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,