All Downloads are FREE. Search and download functionalities are using the official Maven repository.

notion.api.v1.model.databases.DatabasePropertySchema.kt Maven / Gradle / Ivy

package notion.api.v1.model.databases

import notion.api.v1.model.common.OptionColor

interface DatabasePropertySchema

open class TitlePropertySchema @JvmOverloads constructor(val title: Map = emptyMap()) :
    DatabasePropertySchema

open class RichTextPropertySchema
@JvmOverloads
constructor(val richText: Map = emptyMap()) : DatabasePropertySchema

open class NumberPropertySchema @JvmOverloads constructor(val number: Number = Number()) :
    DatabasePropertySchema {
  open class Number(val format: String? = null)
}

open class SelectOptionSchema
@JvmOverloads
constructor(val name: String, val color: OptionColor? = null)

open class SelectPropertySchema
@JvmOverloads
constructor(select: List? = null) : DatabasePropertySchema {
  val select = mapOf("options" to select)
}

open class MultiSelectPropertySchema
@JvmOverloads
constructor(multiSelect: List? = null) : DatabasePropertySchema {
  val multiSelect = mapOf("options" to multiSelect)
}

class DatePropertySchema @JvmOverloads constructor(val date: Map = emptyMap()) :
    DatabasePropertySchema

open class PeoplePropertySchema
@JvmOverloads
constructor(val people: Map = emptyMap()) : DatabasePropertySchema

open class FilePropertySchema @JvmOverloads constructor(val files: Map = emptyMap()) :
    DatabasePropertySchema

open class CheckboxPropertySchema
@JvmOverloads
constructor(val checkbox: Map = emptyMap()) : DatabasePropertySchema

open class URLPropertySchema @JvmOverloads constructor(val url: Map = emptyMap()) :
    DatabasePropertySchema

open class EmailPropertySchema @JvmOverloads constructor(val email: Map = emptyMap()) :
    DatabasePropertySchema

open class PhoneNumberPropertySchema
@JvmOverloads
constructor(val phoneNumber: Map = emptyMap()) : DatabasePropertySchema

open class CreatedTimePropertySchema
@JvmOverloads
constructor(val createdTime: Map = emptyMap()) : DatabasePropertySchema

open class CreatedByPropertySchema
@JvmOverloads
constructor(val createdBy: Map = emptyMap()) : DatabasePropertySchema

open class LastEditedTimePropertySchema
@JvmOverloads
constructor(val lastEditedTime: Map = emptyMap()) : DatabasePropertySchema

open class LastEditedByPropertySchema
@JvmOverloads
constructor(val lastEditedBy: Map = emptyMap()) : DatabasePropertySchema




© 2015 - 2025 Weber Informatics LLC | Privacy Policy