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

scalapb.fs2.pubsub.grpc.internal.Widget.scala Maven / Gradle / Ivy

// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3

package fs2.pubsub.grpc.internal

/** Each card is made up of widgets.
  *
  * A widget is a composite object that can represent one of text, images,
  * buttons, and other object types.
  *
  * @param horizontalAlignment
  *   Specifies whether widgets align to the left, right, or center of a column.
  */
@SerialVersionUID(0L)
@scala.annotation.nowarn private[grpc]
final case class Widget(
    data: fs2.pubsub.grpc.internal.Widget.Data = fs2.pubsub.grpc.internal.Widget.Data.Empty,
    horizontalAlignment: fs2.pubsub.grpc.internal.Widget.HorizontalAlignment = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.HORIZONTAL_ALIGNMENT_UNSPECIFIED,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Widget] {
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      if (data.textParagraph.isDefined) {
        val __value = data.textParagraph.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.image.isDefined) {
        val __value = data.image.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.decoratedText.isDefined) {
        val __value = data.decoratedText.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.buttonList.isDefined) {
        val __value = data.buttonList.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.textInput.isDefined) {
        val __value = data.textInput.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.selectionInput.isDefined) {
        val __value = data.selectionInput.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.dateTimePicker.isDefined) {
        val __value = data.dateTimePicker.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.divider.isDefined) {
        val __value = data.divider.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.grid.isDefined) {
        val __value = data.grid.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (data.columns.isDefined) {
        val __value = data.columns.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = horizontalAlignment.value
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(8, __value)
        }
      };
      __size += unknownFields.serializedSize
      __size
    }
    override def serializedSize: _root_.scala.Int = {
      var __size = __serializedSizeMemoized
      if (__size == 0) {
        __size = __computeSerializedSize() + 1
        __serializedSizeMemoized = __size
      }
      __size - 1
      
    }
    def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
      data.textParagraph.foreach { __v =>
        val __m = __v
        _output__.writeTag(1, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.image.foreach { __v =>
        val __m = __v
        _output__.writeTag(2, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.decoratedText.foreach { __v =>
        val __m = __v
        _output__.writeTag(3, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.buttonList.foreach { __v =>
        val __m = __v
        _output__.writeTag(4, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.textInput.foreach { __v =>
        val __m = __v
        _output__.writeTag(5, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.selectionInput.foreach { __v =>
        val __m = __v
        _output__.writeTag(6, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.dateTimePicker.foreach { __v =>
        val __m = __v
        _output__.writeTag(7, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = horizontalAlignment.value
        if (__v != 0) {
          _output__.writeEnum(8, __v)
        }
      };
      data.divider.foreach { __v =>
        val __m = __v
        _output__.writeTag(9, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.grid.foreach { __v =>
        val __m = __v
        _output__.writeTag(10, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      data.columns.foreach { __v =>
        val __m = __v
        _output__.writeTag(11, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      unknownFields.writeTo(_output__)
    }
    def getTextParagraph: fs2.pubsub.grpc.internal.TextParagraph = data.textParagraph.getOrElse(fs2.pubsub.grpc.internal.TextParagraph.defaultInstance)
    def withTextParagraph(__v: fs2.pubsub.grpc.internal.TextParagraph): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.TextParagraph(__v))
    def getImage: fs2.pubsub.grpc.internal.Image = data.image.getOrElse(fs2.pubsub.grpc.internal.Image.defaultInstance)
    def withImage(__v: fs2.pubsub.grpc.internal.Image): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.Image(__v))
    def getDecoratedText: fs2.pubsub.grpc.internal.DecoratedText = data.decoratedText.getOrElse(fs2.pubsub.grpc.internal.DecoratedText.defaultInstance)
    def withDecoratedText(__v: fs2.pubsub.grpc.internal.DecoratedText): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.DecoratedText(__v))
    def getButtonList: fs2.pubsub.grpc.internal.ButtonList = data.buttonList.getOrElse(fs2.pubsub.grpc.internal.ButtonList.defaultInstance)
    def withButtonList(__v: fs2.pubsub.grpc.internal.ButtonList): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.ButtonList(__v))
    def getTextInput: fs2.pubsub.grpc.internal.TextInput = data.textInput.getOrElse(fs2.pubsub.grpc.internal.TextInput.defaultInstance)
    def withTextInput(__v: fs2.pubsub.grpc.internal.TextInput): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.TextInput(__v))
    def getSelectionInput: fs2.pubsub.grpc.internal.SelectionInput = data.selectionInput.getOrElse(fs2.pubsub.grpc.internal.SelectionInput.defaultInstance)
    def withSelectionInput(__v: fs2.pubsub.grpc.internal.SelectionInput): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.SelectionInput(__v))
    def getDateTimePicker: fs2.pubsub.grpc.internal.DateTimePicker = data.dateTimePicker.getOrElse(fs2.pubsub.grpc.internal.DateTimePicker.defaultInstance)
    def withDateTimePicker(__v: fs2.pubsub.grpc.internal.DateTimePicker): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.DateTimePicker(__v))
    def getDivider: fs2.pubsub.grpc.internal.Divider = data.divider.getOrElse(fs2.pubsub.grpc.internal.Divider.defaultInstance)
    def withDivider(__v: fs2.pubsub.grpc.internal.Divider): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.Divider(__v))
    def getGrid: fs2.pubsub.grpc.internal.Grid = data.grid.getOrElse(fs2.pubsub.grpc.internal.Grid.defaultInstance)
    def withGrid(__v: fs2.pubsub.grpc.internal.Grid): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.Grid(__v))
    def getColumns: fs2.pubsub.grpc.internal.Columns = data.columns.getOrElse(fs2.pubsub.grpc.internal.Columns.defaultInstance)
    def withColumns(__v: fs2.pubsub.grpc.internal.Columns): Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.Columns(__v))
    def withHorizontalAlignment(__v: fs2.pubsub.grpc.internal.Widget.HorizontalAlignment): Widget = copy(horizontalAlignment = __v)
    def clearData: Widget = copy(data = fs2.pubsub.grpc.internal.Widget.Data.Empty)
    def withData(__v: fs2.pubsub.grpc.internal.Widget.Data): Widget = copy(data = __v)
    def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
    def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
    def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
      (__fieldNumber: @_root_.scala.unchecked) match {
        case 1 => data.textParagraph.orNull
        case 2 => data.image.orNull
        case 3 => data.decoratedText.orNull
        case 4 => data.buttonList.orNull
        case 5 => data.textInput.orNull
        case 6 => data.selectionInput.orNull
        case 7 => data.dateTimePicker.orNull
        case 9 => data.divider.orNull
        case 10 => data.grid.orNull
        case 11 => data.columns.orNull
        case 8 => {
          val __t = horizontalAlignment.javaValueDescriptor
          if (__t.getNumber() != 0) __t else null
        }
      }
    }
    def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
      _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
      (__field.number: @_root_.scala.unchecked) match {
        case 1 => data.textParagraph.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 2 => data.image.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 3 => data.decoratedText.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 4 => data.buttonList.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 5 => data.textInput.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 6 => data.selectionInput.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 7 => data.dateTimePicker.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 9 => data.divider.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 10 => data.grid.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 11 => data.columns.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 8 => _root_.scalapb.descriptors.PEnum(horizontalAlignment.scalaValueDescriptor)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: fs2.pubsub.grpc.internal.Widget.type = fs2.pubsub.grpc.internal.Widget
    // @@protoc_insertion_point(GeneratedMessage[google.apps.card.v1.Widget])
}

@scala.annotation.nowarn private[grpc]
object Widget extends scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.Widget] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.Widget] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): fs2.pubsub.grpc.internal.Widget = {
    var __horizontalAlignment: fs2.pubsub.grpc.internal.Widget.HorizontalAlignment = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.HORIZONTAL_ALIGNMENT_UNSPECIFIED
    var __data: fs2.pubsub.grpc.internal.Widget.Data = fs2.pubsub.grpc.internal.Widget.Data.Empty
    var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
    var _done__ = false
    while (!_done__) {
      val _tag__ = _input__.readTag()
      _tag__ match {
        case 0 => _done__ = true
        case 10 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.TextParagraph(__data.textParagraph.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.TextParagraph](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 18 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.Image(__data.image.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Image](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 26 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.DecoratedText(__data.decoratedText.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.DecoratedText](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 34 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.ButtonList(__data.buttonList.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.ButtonList](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 42 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.TextInput(__data.textInput.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.TextInput](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 50 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.SelectionInput(__data.selectionInput.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.SelectionInput](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 58 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.DateTimePicker(__data.dateTimePicker.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.DateTimePicker](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 74 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.Divider(__data.divider.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Divider](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 82 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.Grid(__data.grid.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Grid](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 90 =>
          __data = fs2.pubsub.grpc.internal.Widget.Data.Columns(__data.columns.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Columns](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 64 =>
          __horizontalAlignment = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.fromValue(_input__.readEnum())
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    fs2.pubsub.grpc.internal.Widget(
        horizontalAlignment = __horizontalAlignment,
        data = __data,
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[fs2.pubsub.grpc.internal.Widget] = _root_.scalapb.descriptors.Reads{
    case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
      _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
      fs2.pubsub.grpc.internal.Widget(
        horizontalAlignment = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.HORIZONTAL_ALIGNMENT_UNSPECIFIED.scalaValueDescriptor).number),
        data = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.TextParagraph]]).map(fs2.pubsub.grpc.internal.Widget.Data.TextParagraph(_))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Image]]).map(fs2.pubsub.grpc.internal.Widget.Data.Image(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.DecoratedText]]).map(fs2.pubsub.grpc.internal.Widget.Data.DecoratedText(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.ButtonList]]).map(fs2.pubsub.grpc.internal.Widget.Data.ButtonList(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.TextInput]]).map(fs2.pubsub.grpc.internal.Widget.Data.TextInput(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.SelectionInput]]).map(fs2.pubsub.grpc.internal.Widget.Data.SelectionInput(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.DateTimePicker]]).map(fs2.pubsub.grpc.internal.Widget.Data.DateTimePicker(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Divider]]).map(fs2.pubsub.grpc.internal.Widget.Data.Divider(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Grid]]).map(fs2.pubsub.grpc.internal.Widget.Data.Grid(_)))
            .orElse[fs2.pubsub.grpc.internal.Widget.Data](__fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Columns]]).map(fs2.pubsub.grpc.internal.Widget.Data.Columns(_)))
            .getOrElse(fs2.pubsub.grpc.internal.Widget.Data.Empty)
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CardProto.javaDescriptor.getMessageTypes().get(1)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CardProto.scalaDescriptor.messages(1)
  def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
    var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
    (__number: @_root_.scala.unchecked) match {
      case 1 => __out = fs2.pubsub.grpc.internal.TextParagraph
      case 2 => __out = fs2.pubsub.grpc.internal.Image
      case 3 => __out = fs2.pubsub.grpc.internal.DecoratedText
      case 4 => __out = fs2.pubsub.grpc.internal.ButtonList
      case 5 => __out = fs2.pubsub.grpc.internal.TextInput
      case 6 => __out = fs2.pubsub.grpc.internal.SelectionInput
      case 7 => __out = fs2.pubsub.grpc.internal.DateTimePicker
      case 9 => __out = fs2.pubsub.grpc.internal.Divider
      case 10 => __out = fs2.pubsub.grpc.internal.Grid
      case 11 => __out = fs2.pubsub.grpc.internal.Columns
    }
    __out
  }
  lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
  def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = {
    (__fieldNumber: @_root_.scala.unchecked) match {
      case 8 => fs2.pubsub.grpc.internal.Widget.HorizontalAlignment
    }
  }
  lazy val defaultInstance = fs2.pubsub.grpc.internal.Widget(
    horizontalAlignment = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.HORIZONTAL_ALIGNMENT_UNSPECIFIED,
    data = fs2.pubsub.grpc.internal.Widget.Data.Empty
  )
  /** The shape used to crop the image.
    *
    * [Google Workspace Add-ons and Chat
    * apps](https://developers.google.com/workspace/extend):
    */
  sealed abstract class ImageType(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = fs2.pubsub.grpc.internal.Widget.ImageType
    type RecognizedType = fs2.pubsub.grpc.internal.Widget.ImageType.Recognized
    def isSquare: _root_.scala.Boolean = false
    def isCircle: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[ImageType] = fs2.pubsub.grpc.internal.Widget.ImageType
    final def asRecognized: _root_.scala.Option[fs2.pubsub.grpc.internal.Widget.ImageType.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[fs2.pubsub.grpc.internal.Widget.ImageType.Recognized])
  }
  
  object ImageType extends _root_.scalapb.GeneratedEnumCompanion[ImageType] {
    sealed trait Recognized extends ImageType
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[ImageType] = this
    
    /** Default value. Applies a square mask to the image. For example, a 4x3
      * image becomes 3x3.
      */
    @SerialVersionUID(0L)
    case object SQUARE extends ImageType(0) with ImageType.Recognized {
      val index = 0
      val name = "SQUARE"
      override def isSquare: _root_.scala.Boolean = true
    }
    
    /** Applies a circular mask to the image. For example, a 4x3 image becomes a
      * circle with a diameter of 3.
      */
    @SerialVersionUID(0L)
    case object CIRCLE extends ImageType(1) with ImageType.Recognized {
      val index = 1
      val name = "CIRCLE"
      override def isCircle: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends ImageType(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(SQUARE, CIRCLE)
    def fromValue(__value: _root_.scala.Int): ImageType = __value match {
      case 0 => SQUARE
      case 1 => CIRCLE
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = fs2.pubsub.grpc.internal.Widget.javaDescriptor.getEnumTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = fs2.pubsub.grpc.internal.Widget.scalaDescriptor.enums(0)
  }
  /** Specifies whether widgets align to the left, right, or center of a column.
    *
    * [Google Chat apps](https://developers.google.com/workspace/chat):
    */
  sealed abstract class HorizontalAlignment(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment
    type RecognizedType = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.Recognized
    def isHorizontalAlignmentUnspecified: _root_.scala.Boolean = false
    def isStart: _root_.scala.Boolean = false
    def isCenter: _root_.scala.Boolean = false
    def isEnd: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[HorizontalAlignment] = fs2.pubsub.grpc.internal.Widget.HorizontalAlignment
    final def asRecognized: _root_.scala.Option[fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[fs2.pubsub.grpc.internal.Widget.HorizontalAlignment.Recognized])
  }
  
  object HorizontalAlignment extends _root_.scalapb.GeneratedEnumCompanion[HorizontalAlignment] {
    sealed trait Recognized extends HorizontalAlignment
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[HorizontalAlignment] = this
    
    /** Don't use. Unspecified.
      */
    @SerialVersionUID(0L)
    case object HORIZONTAL_ALIGNMENT_UNSPECIFIED extends HorizontalAlignment(0) with HorizontalAlignment.Recognized {
      val index = 0
      val name = "HORIZONTAL_ALIGNMENT_UNSPECIFIED"
      override def isHorizontalAlignmentUnspecified: _root_.scala.Boolean = true
    }
    
    /** Default value. Aligns widgets to the start position of the column. For
      * left-to-right layouts, aligns to the left. For right-to-left layouts,
      * aligns to the right.
      */
    @SerialVersionUID(0L)
    case object START extends HorizontalAlignment(1) with HorizontalAlignment.Recognized {
      val index = 1
      val name = "START"
      override def isStart: _root_.scala.Boolean = true
    }
    
    /** Aligns widgets to the center of the column.
      */
    @SerialVersionUID(0L)
    case object CENTER extends HorizontalAlignment(2) with HorizontalAlignment.Recognized {
      val index = 2
      val name = "CENTER"
      override def isCenter: _root_.scala.Boolean = true
    }
    
    /** Aligns widgets to the end position of the column. For left-to-right
      * layouts, aligns widgets to the right. For right-to-left layouts, aligns
      * widgets to the left.
      */
    @SerialVersionUID(0L)
    case object END extends HorizontalAlignment(3) with HorizontalAlignment.Recognized {
      val index = 3
      val name = "END"
      override def isEnd: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends HorizontalAlignment(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(HORIZONTAL_ALIGNMENT_UNSPECIFIED, START, CENTER, END)
    def fromValue(__value: _root_.scala.Int): HorizontalAlignment = __value match {
      case 0 => HORIZONTAL_ALIGNMENT_UNSPECIFIED
      case 1 => START
      case 2 => CENTER
      case 3 => END
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = fs2.pubsub.grpc.internal.Widget.javaDescriptor.getEnumTypes().get(1)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = fs2.pubsub.grpc.internal.Widget.scalaDescriptor.enums(1)
  }
  sealed trait Data extends _root_.scalapb.GeneratedOneof {
    def isEmpty: _root_.scala.Boolean = false
    def isDefined: _root_.scala.Boolean = true
    def isTextParagraph: _root_.scala.Boolean = false
    def isImage: _root_.scala.Boolean = false
    def isDecoratedText: _root_.scala.Boolean = false
    def isButtonList: _root_.scala.Boolean = false
    def isTextInput: _root_.scala.Boolean = false
    def isSelectionInput: _root_.scala.Boolean = false
    def isDateTimePicker: _root_.scala.Boolean = false
    def isDivider: _root_.scala.Boolean = false
    def isGrid: _root_.scala.Boolean = false
    def isColumns: _root_.scala.Boolean = false
    def textParagraph: _root_.scala.Option[fs2.pubsub.grpc.internal.TextParagraph] = _root_.scala.None
    def image: _root_.scala.Option[fs2.pubsub.grpc.internal.Image] = _root_.scala.None
    def decoratedText: _root_.scala.Option[fs2.pubsub.grpc.internal.DecoratedText] = _root_.scala.None
    def buttonList: _root_.scala.Option[fs2.pubsub.grpc.internal.ButtonList] = _root_.scala.None
    def textInput: _root_.scala.Option[fs2.pubsub.grpc.internal.TextInput] = _root_.scala.None
    def selectionInput: _root_.scala.Option[fs2.pubsub.grpc.internal.SelectionInput] = _root_.scala.None
    def dateTimePicker: _root_.scala.Option[fs2.pubsub.grpc.internal.DateTimePicker] = _root_.scala.None
    def divider: _root_.scala.Option[fs2.pubsub.grpc.internal.Divider] = _root_.scala.None
    def grid: _root_.scala.Option[fs2.pubsub.grpc.internal.Grid] = _root_.scala.None
    def columns: _root_.scala.Option[fs2.pubsub.grpc.internal.Columns] = _root_.scala.None
  }
  object Data {
    @SerialVersionUID(0L)
    case object Empty extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = _root_.scala.Nothing
      override def isEmpty: _root_.scala.Boolean = true
      override def isDefined: _root_.scala.Boolean = false
      override def number: _root_.scala.Int = 0
      override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value")
    }
  
    @SerialVersionUID(0L)
    final case class TextParagraph(value: fs2.pubsub.grpc.internal.TextParagraph) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.TextParagraph
      override def isTextParagraph: _root_.scala.Boolean = true
      override def textParagraph: _root_.scala.Option[fs2.pubsub.grpc.internal.TextParagraph] = Some(value)
      override def number: _root_.scala.Int = 1
    }
    @SerialVersionUID(0L)
    final case class Image(value: fs2.pubsub.grpc.internal.Image) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.Image
      override def isImage: _root_.scala.Boolean = true
      override def image: _root_.scala.Option[fs2.pubsub.grpc.internal.Image] = Some(value)
      override def number: _root_.scala.Int = 2
    }
    @SerialVersionUID(0L)
    final case class DecoratedText(value: fs2.pubsub.grpc.internal.DecoratedText) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.DecoratedText
      override def isDecoratedText: _root_.scala.Boolean = true
      override def decoratedText: _root_.scala.Option[fs2.pubsub.grpc.internal.DecoratedText] = Some(value)
      override def number: _root_.scala.Int = 3
    }
    @SerialVersionUID(0L)
    final case class ButtonList(value: fs2.pubsub.grpc.internal.ButtonList) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.ButtonList
      override def isButtonList: _root_.scala.Boolean = true
      override def buttonList: _root_.scala.Option[fs2.pubsub.grpc.internal.ButtonList] = Some(value)
      override def number: _root_.scala.Int = 4
    }
    @SerialVersionUID(0L)
    final case class TextInput(value: fs2.pubsub.grpc.internal.TextInput) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.TextInput
      override def isTextInput: _root_.scala.Boolean = true
      override def textInput: _root_.scala.Option[fs2.pubsub.grpc.internal.TextInput] = Some(value)
      override def number: _root_.scala.Int = 5
    }
    @SerialVersionUID(0L)
    final case class SelectionInput(value: fs2.pubsub.grpc.internal.SelectionInput) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.SelectionInput
      override def isSelectionInput: _root_.scala.Boolean = true
      override def selectionInput: _root_.scala.Option[fs2.pubsub.grpc.internal.SelectionInput] = Some(value)
      override def number: _root_.scala.Int = 6
    }
    @SerialVersionUID(0L)
    final case class DateTimePicker(value: fs2.pubsub.grpc.internal.DateTimePicker) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.DateTimePicker
      override def isDateTimePicker: _root_.scala.Boolean = true
      override def dateTimePicker: _root_.scala.Option[fs2.pubsub.grpc.internal.DateTimePicker] = Some(value)
      override def number: _root_.scala.Int = 7
    }
    @SerialVersionUID(0L)
    final case class Divider(value: fs2.pubsub.grpc.internal.Divider) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.Divider
      override def isDivider: _root_.scala.Boolean = true
      override def divider: _root_.scala.Option[fs2.pubsub.grpc.internal.Divider] = Some(value)
      override def number: _root_.scala.Int = 9
    }
    @SerialVersionUID(0L)
    final case class Grid(value: fs2.pubsub.grpc.internal.Grid) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.Grid
      override def isGrid: _root_.scala.Boolean = true
      override def grid: _root_.scala.Option[fs2.pubsub.grpc.internal.Grid] = Some(value)
      override def number: _root_.scala.Int = 10
    }
    @SerialVersionUID(0L)
    final case class Columns(value: fs2.pubsub.grpc.internal.Columns) extends fs2.pubsub.grpc.internal.Widget.Data {
      type ValueType = fs2.pubsub.grpc.internal.Columns
      override def isColumns: _root_.scala.Boolean = true
      override def columns: _root_.scala.Option[fs2.pubsub.grpc.internal.Columns] = Some(value)
      override def number: _root_.scala.Int = 11
    }
  }
  implicit class WidgetLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Widget]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, fs2.pubsub.grpc.internal.Widget](_l) {
    def textParagraph: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.TextParagraph] = field(_.getTextParagraph)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.TextParagraph(f_)))
    def image: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Image] = field(_.getImage)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.Image(f_)))
    def decoratedText: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.DecoratedText] = field(_.getDecoratedText)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.DecoratedText(f_)))
    def buttonList: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ButtonList] = field(_.getButtonList)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.ButtonList(f_)))
    def textInput: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.TextInput] = field(_.getTextInput)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.TextInput(f_)))
    def selectionInput: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.SelectionInput] = field(_.getSelectionInput)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.SelectionInput(f_)))
    def dateTimePicker: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.DateTimePicker] = field(_.getDateTimePicker)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.DateTimePicker(f_)))
    def divider: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Divider] = field(_.getDivider)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.Divider(f_)))
    def grid: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Grid] = field(_.getGrid)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.Grid(f_)))
    def columns: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Columns] = field(_.getColumns)((c_, f_) => c_.copy(data = fs2.pubsub.grpc.internal.Widget.Data.Columns(f_)))
    def horizontalAlignment: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Widget.HorizontalAlignment] = field(_.horizontalAlignment)((c_, f_) => c_.copy(horizontalAlignment = f_))
    def data: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Widget.Data] = field(_.data)((c_, f_) => c_.copy(data = f_))
  }
  final val TEXT_PARAGRAPH_FIELD_NUMBER = 1
  final val IMAGE_FIELD_NUMBER = 2
  final val DECORATED_TEXT_FIELD_NUMBER = 3
  final val BUTTON_LIST_FIELD_NUMBER = 4
  final val TEXT_INPUT_FIELD_NUMBER = 5
  final val SELECTION_INPUT_FIELD_NUMBER = 6
  final val DATE_TIME_PICKER_FIELD_NUMBER = 7
  final val DIVIDER_FIELD_NUMBER = 9
  final val GRID_FIELD_NUMBER = 10
  final val COLUMNS_FIELD_NUMBER = 11
  final val HORIZONTAL_ALIGNMENT_FIELD_NUMBER = 8
  def of(
    data: fs2.pubsub.grpc.internal.Widget.Data,
    horizontalAlignment: fs2.pubsub.grpc.internal.Widget.HorizontalAlignment
  ): _root_.fs2.pubsub.grpc.internal.Widget = _root_.fs2.pubsub.grpc.internal.Widget(
    data,
    horizontalAlignment
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[google.apps.card.v1.Widget])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy