#[non_exhaustive]pub struct AiDetails {
pub host_resource_guid: Option<String>,
pub host_resource_type: Option<String>,
pub canonical_id: Option<String>,
pub self_hosted_ai_model_resource_count: Option<i32>,
pub self_hosted_ai_agent_resource_count: Option<i32>,
pub self_hosted_ai_model_serving_resource_count: Option<i32>,
pub self_hosted_ai_external_endpoint_resource_count: Option<i32>,
pub self_hosted_ai_development_resource_count: Option<i32>,
pub self_hosted_ai_agent_framework_resource_count: Option<i32>,
pub self_hosted_ai_agent_tools_and_identity_resource_count: Option<i32>,
pub self_hosted_total_ai_resource_count: Option<i32>,
}Expand description
Contains information about self-hosted AI resources and their host resources. The fields that are present depend on the role of the resource.
On a self-hosted AI resource (a resource with a SelfHosted::AI:: resource type, such as SelfHosted::AI::Model or SelfHosted::AI::Agent), the HostResourceGuid and HostResourceType fields link the resource to its host. The CanonicalId field identifies what the resource is, enabling aggregation of identical resources across multiple hosts.
On a host resource (such as an Amazon EC2 instance), the SelfHostedAI*ResourceCount fields contain the count for each ResourceSubCategory and the total count of self-hosted AI resources detected on the host.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.host_resource_guid: Option<String>The identifier of the host resource that hosts the self-hosted AI resource. Present only on self-hosted AI resources.
host_resource_type: Option<String>The ResourceType of the host resource that hosts the self-hosted AI resource, such as AWS::EC2::Instance. Present only on self-hosted AI resources.
canonical_id: Option<String>The canonical identifier for the AI resource, independent of where it is deployed. Multiple occurrences of the same resource on different hosts share the same CanonicalId. For model resources, the value follows the format model/, such as model/pkg:huggingface/meta-llama/llama-3-8b. Present only on self-hosted AI resources.
self_hosted_ai_model_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory Model detected on the host resource. Present only on host resources.
self_hosted_ai_agent_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory Agent detected on the host resource. Present only on host resources.
self_hosted_ai_model_serving_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory ModelServing detected on the host resource. Present only on host resources.
self_hosted_ai_external_endpoint_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory ExternalEndpoint detected on the host resource. Present only on host resources.
self_hosted_ai_development_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory Development detected on the host resource. Present only on host resources.
self_hosted_ai_agent_framework_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory AgentFramework detected on the host resource. Present only on host resources.
self_hosted_ai_agent_tools_and_identity_resource_count: Option<i32>The number of self-hosted AI resources of ResourceSubCategory AgentToolsAndIdentity detected on the host resource. Present only on host resources.
self_hosted_total_ai_resource_count: Option<i32>The total number of all self-hosted AI resources detected on the host resource. Present only on host resources.
Implementations§
Source§impl AiDetails
impl AiDetails
Sourcepub fn host_resource_guid(&self) -> Option<&str>
pub fn host_resource_guid(&self) -> Option<&str>
The identifier of the host resource that hosts the self-hosted AI resource. Present only on self-hosted AI resources.
Sourcepub fn host_resource_type(&self) -> Option<&str>
pub fn host_resource_type(&self) -> Option<&str>
The ResourceType of the host resource that hosts the self-hosted AI resource, such as AWS::EC2::Instance. Present only on self-hosted AI resources.
Sourcepub fn canonical_id(&self) -> Option<&str>
pub fn canonical_id(&self) -> Option<&str>
The canonical identifier for the AI resource, independent of where it is deployed. Multiple occurrences of the same resource on different hosts share the same CanonicalId. For model resources, the value follows the format model/, such as model/pkg:huggingface/meta-llama/llama-3-8b. Present only on self-hosted AI resources.
Sourcepub fn self_hosted_ai_model_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_model_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory Model detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_agent_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_agent_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory Agent detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_model_serving_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_model_serving_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory ModelServing detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_external_endpoint_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_external_endpoint_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory ExternalEndpoint detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_development_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_development_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory Development detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_agent_framework_resource_count(&self) -> Option<i32>
pub fn self_hosted_ai_agent_framework_resource_count(&self) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory AgentFramework detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_ai_agent_tools_and_identity_resource_count(
&self,
) -> Option<i32>
pub fn self_hosted_ai_agent_tools_and_identity_resource_count( &self, ) -> Option<i32>
The number of self-hosted AI resources of ResourceSubCategory AgentToolsAndIdentity detected on the host resource. Present only on host resources.
Sourcepub fn self_hosted_total_ai_resource_count(&self) -> Option<i32>
pub fn self_hosted_total_ai_resource_count(&self) -> Option<i32>
The total number of all self-hosted AI resources detected on the host resource. Present only on host resources.
Trait Implementations§
impl StructuralPartialEq for AiDetails
Auto Trait Implementations§
impl Freeze for AiDetails
impl RefUnwindSafe for AiDetails
impl Send for AiDetails
impl Sync for AiDetails
impl Unpin for AiDetails
impl UnsafeUnpin for AiDetails
impl UnwindSafe for AiDetails
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);