DomainError

declslides.domain.DomainError

Validation errors raised by the presentation domain model.

Domain errors describe structural and content-level problems in a deck, such as missing titles, empty content, duplicate slide names, or invalid slide elements.

Attributes

Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Type members

Enum entries

final case class DuplicateSlideTitles(titles: Vector[String])

Slide titles must be unique within a presentation.

Slide titles must be unique within a presentation.

Attributes

final case class EmptyBulletItem(index: Int)

A bullet item must have non-empty text.

A bullet item must have non-empty text.

Attributes

A bullet list must contain at least one item.

A bullet list must contain at least one item.

Attributes

A code block must have non-empty source code.

A code block must have non-empty source code.

Attributes

A code block must have a non-empty language.

A code block must have a non-empty language.

Attributes

case EmptyFooter extends DomainError

A footer must not be empty.

A footer must not be empty.

Attributes

An image must have non-empty alt text.

An image must have non-empty alt text.

Attributes

An image must have a non-empty source URL.

An image must have a non-empty source URL.

Attributes

A paragraph must have non-empty text.

A paragraph must have non-empty text.

Attributes

A presentation must have a non-empty title.

A presentation must have a non-empty title.

Attributes

A slide must have a non-empty title.

A slide must have a non-empty title.

Attributes

final case class NonPositiveSpacer(lines: Int)

A spacer must have a positive number of lines.

A spacer must have a positive number of lines.

Attributes

A presentation must contain at least one slide.

A presentation must contain at least one slide.

Attributes

final case class SlideWithoutElements(title: String)

A slide must contain at least one element (paragraph, bullet list, code block, image, or spacer).

A slide must contain at least one element (paragraph, bullet list, code block, image, or spacer).

Attributes