pub struct ListHetznerAvailabilityTool;Expand description
Tool to fetch real-time Hetzner Cloud availability
Returns current regions/locations and server types with:
- Real-time availability per region
- Current pricing (hourly and monthly in EUR)
- CPU, memory, and disk specs for each server type
Implementations§
Trait Implementations§
Source§impl Clone for ListHetznerAvailabilityTool
impl Clone for ListHetznerAvailabilityTool
Source§fn clone(&self) -> ListHetznerAvailabilityTool
fn clone(&self) -> ListHetznerAvailabilityTool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ListHetznerAvailabilityTool
impl Debug for ListHetznerAvailabilityTool
Source§impl<'de> Deserialize<'de> for ListHetznerAvailabilityTool
impl<'de> Deserialize<'de> for ListHetznerAvailabilityTool
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Tool for ListHetznerAvailabilityTool
impl Tool for ListHetznerAvailabilityTool
Source§const NAME: &'static str = "list_hetzner_availability"
const NAME: &'static str = "list_hetzner_availability"
The name of the tool. This name should be unique.
Source§async fn definition(&self, _prompt: String) -> ToolDefinition
async fn definition(&self, _prompt: String) -> ToolDefinition
A method returning the tool definition. The user prompt can be used to
tailor the definition to the specific use case.
Auto Trait Implementations§
impl Freeze for ListHetznerAvailabilityTool
impl RefUnwindSafe for ListHetznerAvailabilityTool
impl Send for ListHetznerAvailabilityTool
impl Sync for ListHetznerAvailabilityTool
impl Unpin for ListHetznerAvailabilityTool
impl UnsafeUnpin for ListHetznerAvailabilityTool
impl UnwindSafe for ListHetznerAvailabilityTool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.