Package-level declarations

Types

Link copied to clipboard
@Serializable
@SerialName(value = "asset")
class Asset(val name: String? = null, val source: String? = null, val alt: String? = null, val focus: String?, val metadata: Map<String, String>? = null, val title: String? = null, val filename: String, val copyright: String? = null, val isExternalUrl: Boolean = false) : Field

Represents a Storyblok asset field.

Link copied to clipboard
@Serializable
abstract class Component

Base class for all Storyblok components.

Link copied to clipboard
@Serializable
sealed class Field

Base class for Storyblok field types.

Link copied to clipboard
@Serializable
@SerialName(value = "multilink")
class Link(val url: String? = null, val target: String? = null, val linkType: String = "url", val cachedUrl: String? = null, val email: String? = null) : Field

Represents a Storyblok multi-link field.

Link copied to clipboard
@Serializable
sealed class RichText

Base class for Storyblok rich text nodes.

Link copied to clipboard
@Serializable
data class Story<T : Component>(val id: Long, val uuid: Uuid, val name: String, val content: T, val slug: String, val fullSlug: String, val createdAt: Instant, val publishedAt: Instant?, val firstPublishedAt: Instant?, val updatedAt: Instant?, val sortByDate: LocalDate?, val position: Int, val tagList: List<String>, val isStartPage: Boolean, val parentId: Long?, val metadata: Map<String, String>?, val groupId: Uuid, val releaseId: Long? = null, val language: String, val path: String?, val alternates: List<Story.Alternate>, val defaultFullSlug: String?, val translatedSlugs: List<Story.TranslatedSlug>?)

Represents a single story retrieved from the Storyblok API.