Board

marola.site.Board
object Board

MIP-0005 ยง5.2: the machine-readable board the static map renders โ€” one document per area per day, every beach with every daylight hour scored, plus the same water/tide/sea facts the CLI's detailed block prints.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Board.type

Members list

Type members

Classlikes

final case class Sources(beaches: String, forecast: String, water: Option[String])

Attributes

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

Value members

Concrete methods

def build(area: String, day: LocalDate, today: LocalDate, generatedAt: OffsetDateTime, scored: List[BestHour], lore: Option[LoreEntry], sources: Sources, trails: List[Trail] = ...): JsonValue
def stamp(t: OffsetDateTime): String

ISO-8601 with offset at second precision, e.g. 2026-09-05T18:00:00-03:00 โ€” the page shows it verbatim (a live OffsetDateTime.now() carries nanoseconds otherwise).

ISO-8601 with offset at second precision, e.g. 2026-09-05T18:00:00-03:00 โ€” the page shows it verbatim (a live OffsetDateTime.now() carries nanoseconds otherwise).

Attributes

Concrete fields

val SchemaVersion: Int

Bumped when a consumer would need to change; the page refuses a board it doesn't know.

Bumped when a consumer would need to change; the page refuses a board it doesn't know.

Attributes