/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-common/0.16.74/http4s_0_15 */ package io.apibuilder.common.v0.models { final case class Audit( createdAt: _root_.java.time.Instant, createdBy: io.apibuilder.common.v0.models.ReferenceGuid, updatedAt: _root_.java.time.Instant, updatedBy: io.apibuilder.common.v0.models.ReferenceGuid ) final case class Healthcheck( status: String ) /** * Represents a reference to another model. */ final case class Reference( guid: _root_.java.util.UUID, key: String ) final case class ReferenceGuid( guid: _root_.java.util.UUID ) sealed trait MembershipRole extends _root_.scala.Product with _root_.scala.Serializable object MembershipRole { case object Member extends MembershipRole { override def toString = "member" } case object Admin extends MembershipRole { override def toString = "admin" } /** * UNDEFINED captures values that are sent either in error or * that were added by the server after this library was * generated. We want to make it easy and obvious to users of * this library to handle this case gracefully. * * We use all CAPS for the variable name to avoid collisions * with the camel cased values above. */ final case class UNDEFINED(override val toString: String) extends MembershipRole /** * all returns a list of all the valid, known values. We use * lower case to avoid collisions with the camel cased values * above. */ val all: scala.List[MembershipRole] = scala.List(Member, Admin) private val byName: Map[String, MembershipRole] = all.map(x => x.toString.toLowerCase -> x).toMap def apply(value: String): MembershipRole = fromString(value).getOrElse(UNDEFINED(value)) def fromString(value: String): _root_.scala.Option[MembershipRole] = byName.get(value.toLowerCase) } }