pub struct PodcastValue {
pub type_: String,
pub method: String,
pub suggested: Option<String>,
pub recipients: Vec<PodcastValueRecipient>,
}Expand description
Podcast 2.0 value element for monetization
Implements value-for-value payment model using cryptocurrency and streaming payments. Used for podcast monetization via Lightning Network, Hive, and other payment methods.
Namespace: https://podcastindex.org/namespace/1.0
§Examples
use feedparser_rs::{PodcastValue, PodcastValueRecipient};
let value = PodcastValue {
type_: "lightning".to_string(),
method: "keysend".to_string(),
suggested: Some("0.00000005000".to_string()),
recipients: vec![
PodcastValueRecipient {
name: Some("Host".to_string()),
type_: "node".to_string(),
address: "03ae9f91a0cb8ff43840e3c322c4c61f019d8c1c3cea15a25cfc425ac605e61a4a".to_string(),
split: 90,
fee: Some(false),
},
PodcastValueRecipient {
name: Some("Producer".to_string()),
type_: "node".to_string(),
address: "02d5c1bf8b940dc9cadca86d1b0a3c37fbe39cee4c7e839e33bef9174531d27f52".to_string(),
split: 10,
fee: Some(false),
},
],
};
assert_eq!(value.type_, "lightning");
assert_eq!(value.recipients.len(), 2);Fields§
§type_: StringPayment type (type attribute): “lightning”, “hive”, etc.
method: StringPayment method (method attribute): “keysend” for Lightning Network
suggested: Option<String>Suggested payment amount (suggested attribute)
Format depends on payment type. For Lightning, this is typically satoshis.
recipients: Vec<PodcastValueRecipient>List of payment recipients with split percentages
Trait Implementations§
Source§impl Clone for PodcastValue
impl Clone for PodcastValue
Source§fn clone(&self) -> PodcastValue
fn clone(&self) -> PodcastValue
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 PodcastValue
impl Debug for PodcastValue
Source§impl Default for PodcastValue
impl Default for PodcastValue
Source§fn default() -> PodcastValue
fn default() -> PodcastValue
Returns the “default value” for a type. Read more
Source§impl PartialEq for PodcastValue
impl PartialEq for PodcastValue
impl Eq for PodcastValue
impl StructuralPartialEq for PodcastValue
Auto Trait Implementations§
impl Freeze for PodcastValue
impl RefUnwindSafe for PodcastValue
impl Send for PodcastValue
impl Sync for PodcastValue
impl Unpin for PodcastValue
impl UnwindSafe for PodcastValue
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