/// A date-time (RFC822) indicating when the document was created.
#[xml(flatten_text = "dateCreated")]
pubdate_created: Option<String>,
/// A date-time (RFC822) indicating when the document was last modified.
#[xml(flatten_text = "dateModified")]
pubdate_modified: Option<String>,
/// The owner of the document.
#[xml(flatten_text = "ownerName")]
pubowner_name: Option<String>,
/// The email address of the owner of the document.
#[xml(flatten_text = "ownerEmail")]
pubowner_email: Option<String>,
/// A link to the website of the owner of the document.
#[xml(flatten_text = "ownerId")]
pubowner_id: Option<String>,
/// A link to the documentation of the OPML format.
#[xml(flatten_text = "docs")]
pubdocs: Option<String>,
/// A comma-separated list of line numbers that are expanded. The line numbers in the list tell you which headlines to expand. The order is important. For each element in the list, X, starting at the first summit, navigate flatdown X times and expand. Repeat for each element in the list.
#[xml(flatten_text = "expansionState")]
pubexpansion_state: Option<String>,
/// A number indicating which line of the outline is displayed on the top line of the window. This number is calculated with the expansion state already applied.
#[xml(flatten_text = "vertScrollState")]
pubvert_scroll_state: Option<i32>,
/// The pixel location of the top edge of the window.
#[xml(flatten_text = "windowTop")]
pubwindow_top: Option<i32>,
/// The pixel location of the left edge of the window.
#[xml(flatten_text = "windowLeft")]
pubwindow_left: Option<i32>,
/// The pixel location of the bottom edge of the window.
#[xml(flatten_text = "windowBottom")]
pubwindow_bottom: Option<i32>,
/// The pixel location of the right edge of the window.
/// An `<outline>` is an XML element containing at least one required attribute, text, and zero or more additional attributes. An `<outline>` may contain zero or more `<outline>` sub-elements. No attribute may be repeated within the same `<outline>` element.
/// Indicating whether the outline is commented or not. By convention if an outline is commented, all subordinate outlines are considered to also be commented. If it's not present, the value is false.
#[xml(default, attr = "isComment")]
pubis_comment: bool,
/// Indicating whether a breakpoint is set on this outline. This attribute is mainly necessary for outlines used to edit scripts. If it's not present, the value is false.
#[xml(default, attr = "isBreakpoint")]
pubis_breakpoint: bool,
/// The date-time (RFC822) that this outline node was created.
#[xml(attr = "created")]
pubcreated: Option<String>,
/// A string of comma-separated slash-delimited category strings, in the format defined by the [RSS 2.0 category](http://cyber.law.harvard.edu/rss/rss.html#ltcategorygtSubelementOfLtitemgt) element. To represent a "tag," the category string should contain no slashes.
#[xml(attr = "category")]
pubcategory: Option<String>,
/// Child outlines of the current one.
#[xml(child = "outline")]
puboutlines: Vec<Outline>,
/// The HTTP address of the feed.
#[xml(attr = "xmlUrl")]
pubxml_url: Option<String>,
/// The top-level description element from the feed.
#[xml(attr = "description")]
pubdescription: Option<String>,
/// The top-level link element from the feed.
#[xml(attr = "htmlUrl")]
pubhtml_url: Option<String>,
/// The top-level language element from the feed.
#[xml(attr = "language")]
publanguage: Option<String>,
/// The top-level title element from the feed.
#[xml(attr = "title")]
pubtitle: Option<String>,
/// The version of the feed's format (such as RSS 0.91, 2.0, ...).
#[xml(attr = "version")]
pubversion: Option<String>,
/// A link that can point to another OPML file or to something that can be displayed in a web browser.