pub struct ProviderOfferContent {
pub provider_npub: String,
pub hostname: String,
pub location: Option<String>,
pub capabilities: Vec<String>,
pub specs: Vec<PodSpec>,
pub whitelisted_mints: Vec<String>,
pub uptime_percent: f32,
pub total_jobs_completed: u64,
pub api_endpoint: Option<String>,
pub version: u8,
pub isolation_level: IsolationLevel,
pub stake_proof: Option<StakeProof>,
}Expand description
Provider offer content published to Nostr (Kind 38383).
Parameterized-replaceable event addressed by
(pubkey, 38383, d="paygress:offer:v1:<npub>").
Fields§
§provider_npub: String§hostname: String§location: Option<String>§capabilities: Vec<String>§specs: Vec<PodSpec>§whitelisted_mints: Vec<String>§uptime_percent: f32§total_jobs_completed: u64§api_endpoint: Option<String>§version: u8Schema version. v0 offers (no field on the wire) deserialize
to 1 via the default. Bump on any breaking change.
isolation_level: IsolationLevelIsolation level the provider promises (Unit 4 / Unit 22).
stake_proof: Option<StakeProof>Optional fidelity-bond stake. Offers carrying a verifiable
stake proof are eligible for the staked discovery tier.
Trait Implementations§
Source§impl Clone for ProviderOfferContent
impl Clone for ProviderOfferContent
Source§fn clone(&self) -> ProviderOfferContent
fn clone(&self) -> ProviderOfferContent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ProviderOfferContent
impl Debug for ProviderOfferContent
Source§impl<'de> Deserialize<'de> for ProviderOfferContent
impl<'de> Deserialize<'de> for ProviderOfferContent
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
Auto Trait Implementations§
impl Freeze for ProviderOfferContent
impl RefUnwindSafe for ProviderOfferContent
impl Send for ProviderOfferContent
impl Sync for ProviderOfferContent
impl Unpin for ProviderOfferContent
impl UnsafeUnpin for ProviderOfferContent
impl UnwindSafe for ProviderOfferContent
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> 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 more