use extension::itunes::ITunesChannelExtensionBuilder;
use rss::extension::itunes::{ITunesCategory, ITunesChannelExtension, ITunesOwner};
impl ITunesChannelExtensionBuilder
{
pub fn new() -> ITunesChannelExtensionBuilder
{
ITunesChannelExtensionBuilder::default()
}
pub fn author(&mut self, author: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.author = author;
self
}
pub fn block(&mut self, block: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.block = block;
self
}
pub fn categories(&mut self, categories: Vec<ITunesCategory>) -> &mut ITunesChannelExtensionBuilder
{
self.categories = categories;
self
}
pub fn image(&mut self, image: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.image = image;
self
}
pub fn explicit(&mut self, explicit: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.explicit = explicit;
self
}
pub fn complete(&mut self, complete: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.complete = complete;
self
}
pub fn new_feed_url(&mut self, new_feed_url: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.new_feed_url = new_feed_url;
self
}
pub fn owner(&mut self, owner: Option<ITunesOwner>) -> &mut ITunesChannelExtensionBuilder
{
self.owner = owner;
self
}
pub fn subtitle(&mut self, subtitle: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.subtitle = subtitle;
self
}
pub fn summary(&mut self, summary: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.summary = summary;
self
}
pub fn keywords(&mut self, keywords: Option<String>) -> &mut ITunesChannelExtensionBuilder
{
self.keywords = keywords;
self
}
pub fn finalize(&self) -> Result<ITunesChannelExtension, String>
{
Ok(ITunesChannelExtension {
author: self.author.clone(),
block: self.block.clone(),
categories: self.categories.clone(),
image: self.image.clone(),
explicit: self.explicit.clone(),
complete: self.complete.clone(),
new_feed_url: self.new_feed_url.clone(),
owner: self.owner.clone(),
subtitle: self.subtitle.clone(),
summary: self.summary.clone(),
keywords: self.keywords.clone(),
})
}
}