Source code for atlas_doc_parser.nodes.node_paragraph
# -*- coding: utf-8 -*-importtypingasTimportdataclassesfromfunc_args.apiimportOPTfrom..type_enumimportTypeEnumfrom..mark_or_nodeimportBase,BaseNode,BaseMarkfrom..markdown_helpersimportcontent_to_markdown,add_style_to_markdownifT.TYPE_CHECKING:# pragma: no coverfrom.node_textimportNodeTextfrom.node_dateimportNodeDatefrom.node_emojiimportNodeEmojifrom.node_hard_breakimportNodeHardBreakfrom.node_inline_cardimportNodeInlineCardfrom.node_mentionimportNodeMentionfrom.node_statusimportNodeStatusfrom.node_placeholderimportNodePlaceholderfrom.node_inline_extensionimportNodeInlineExtensionfrom.node_media_inlineimportNodeMediaInlinefrom..marks.mark_alignmentimportMarkAlignmentfrom..marks.mark_indentationimportMarkIndentation
[docs]@dataclasses.dataclass(frozen=True)classNodeParagraphAttrs(Base):""" Attributes for :class:`NodeParagraph`. :param localId: Optional. A unique identifier for the node. """localId:str=OPT
[docs]@dataclasses.dataclass(frozen=True)classNodeParagraph(BaseNode):""" A container for a block of formatted text delineated by a carriage return. The paragraph node is a top-level block node equivalent to HTML's ``<p>`` tag. It contains inline nodes such as text, mentions, emojis, and other inline elements. - https://developer.atlassian.com/cloud/jira/platform/apis/document/nodes/paragraph/ """type:str=TypeEnum.paragraph.valueattrs:NodeParagraphAttrs=OPTcontent:list[T.Union["NodeText","NodeDate","NodeEmoji","NodeHardBreak","NodeInlineCard","NodeMention","NodeStatus","NodePlaceholder","NodeInlineExtension","NodeMediaInline",]]=OPTmarks:list[T.Union["MarkAlignment","MarkIndentation",]]=OPT