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

commonMain.org.jellyfin.sdk.model.api.DynamicDayOfWeek.kt Maven / Gradle / Ivy

There is a newer version: 1.5.5
Show newest version
// !!        WARNING
// !! DO NOT EDIT THIS FILE
//
// This file is generated by the openapi-generator module and is not meant for manual changes.
// Please read the README.md file in the openapi-generator module for additional information.
package org.jellyfin.sdk.model.api

import kotlin.String
import kotlin.requireNotNull
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

/**
 * An enum that represents a day of the week, weekdays, weekends, or all days.
 */
@Serializable
public enum class DynamicDayOfWeek(
	public val serialName: String,
) {
	@SerialName("Sunday")
	SUNDAY("Sunday"),
	@SerialName("Monday")
	MONDAY("Monday"),
	@SerialName("Tuesday")
	TUESDAY("Tuesday"),
	@SerialName("Wednesday")
	WEDNESDAY("Wednesday"),
	@SerialName("Thursday")
	THURSDAY("Thursday"),
	@SerialName("Friday")
	FRIDAY("Friday"),
	@SerialName("Saturday")
	SATURDAY("Saturday"),
	@SerialName("Everyday")
	EVERYDAY("Everyday"),
	@SerialName("Weekday")
	WEEKDAY("Weekday"),
	@SerialName("Weekend")
	WEEKEND("Weekend"),
	;

	/**
	 * Get the serial name of the enum member.
	 */
	override fun toString(): String = serialName

	public companion object {
		/**
		 * Find the enum member by the serial name or return null.
		 */
		public fun fromNameOrNull(serialName: String): DynamicDayOfWeek? = when (serialName) {
			"Sunday" -> SUNDAY
			"Monday" -> MONDAY
			"Tuesday" -> TUESDAY
			"Wednesday" -> WEDNESDAY
			"Thursday" -> THURSDAY
			"Friday" -> FRIDAY
			"Saturday" -> SATURDAY
			"Everyday" -> EVERYDAY
			"Weekday" -> WEEKDAY
			"Weekend" -> WEEKEND
			else -> null
		}

		/**
		 * Find the enum member by the serial name or throw.
		 */
		public fun fromName(serialName: String): DynamicDayOfWeek =
				requireNotNull(fromNameOrNull(serialName)) { """Unknown value $serialName""" }
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy