DeviceLens

io.bidmachine.protobuf.ml.v1.Device.DeviceLens
implicit class DeviceLens[UpperPB](_l: Lens[UpperPB, Device]) extends ObjectLens[UpperPB, Device]

Attributes

Graph
Supertypes
class ObjectLens[UpperPB, Device]
trait Lens[UpperPB, Device]
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def `type`: Lens[UpperPB, DeviceType]
def carrier: Lens[UpperPB, String]
def contype: Lens[UpperPB, ConnectionType]
def ext: Lens[UpperPB, DeviceExt]
def geo: Lens[UpperPB, Geo]
def geofetch: Lens[UpperPB, Boolean]
def h: Lens[UpperPB, Int]
def hwv: Lens[UpperPB, String]
def ifa: Lens[UpperPB, String]
def ip: Lens[UpperPB, String]
def iptr: Lens[UpperPB, Boolean]
def ipv6: Lens[UpperPB, String]
def js: Lens[UpperPB, Boolean]
def lang: Lens[UpperPB, String]
def lmt: Lens[UpperPB, Boolean]
def make: Lens[UpperPB, String]
def mccmnc: Lens[UpperPB, String]
def mccmncsim: Lens[UpperPB, String]
def model: Lens[UpperPB, String]
def optionalCarrier: Lens[UpperPB, Option[String]]
def optionalContype: Lens[UpperPB, Option[ConnectionType]]
def optionalExt: Lens[UpperPB, Option[DeviceExt]]
def optionalGeo: Lens[UpperPB, Option[Geo]]
def optionalGeofetch: Lens[UpperPB, Option[Boolean]]
def optionalH: Lens[UpperPB, Option[Int]]
def optionalHwv: Lens[UpperPB, Option[String]]
def optionalIfa: Lens[UpperPB, Option[String]]
def optionalIp: Lens[UpperPB, Option[String]]
def optionalIptr: Lens[UpperPB, Option[Boolean]]
def optionalIpv6: Lens[UpperPB, Option[String]]
def optionalJs: Lens[UpperPB, Option[Boolean]]
def optionalLang: Lens[UpperPB, Option[String]]
def optionalLmt: Lens[UpperPB, Option[Boolean]]
def optionalMake: Lens[UpperPB, Option[String]]
def optionalMccmnc: Lens[UpperPB, Option[String]]
def optionalMccmncsim: Lens[UpperPB, Option[String]]
def optionalModel: Lens[UpperPB, Option[String]]
def optionalOs: Lens[UpperPB, Option[String]]
def optionalOsv: Lens[UpperPB, Option[String]]
def optionalPpi: Lens[UpperPB, Option[Int]]
def optionalPxratio: Lens[UpperPB, Option[Int]]
def optionalType: Lens[UpperPB, Option[DeviceType]]
def optionalUa: Lens[UpperPB, Option[String]]
def optionalW: Lens[UpperPB, Option[Int]]
def optionalXff: Lens[UpperPB, Option[String]]
def os: Lens[UpperPB, String]
def osv: Lens[UpperPB, String]
def ppi: Lens[UpperPB, Int]
def pxratio: Lens[UpperPB, Int]
def ua: Lens[UpperPB, String]
def w: Lens[UpperPB, Int]
def xff: Lens[UpperPB, String]

Inherited methods

def :=(a: Device): () => UpperPB

alias to set

alias to set

Attributes

Inherited from:
Lens
def compose[B](other: Lens[Device, B]): Lens[UpperPB, B]

Composes two lenses, this enables nesting.

Composes two lenses, this enables nesting.

If our field of type A has a sub-field of type B, then given a lens for it (other: Lens[A, B]) we can create a single lens from Container to B.

Attributes

Inherited from:
Lens
def field[A](getter: Device => A)(setter: (Device, A) => Device): Lens[UpperPB, A]

Creates a sub-lens

Creates a sub-lens

Attributes

Inherited from:
ObjectLens
def field[A](lens: Lens[Device, A]): Lens[UpperPB, A]

Creates a sub-lens

Creates a sub-lens

Attributes

Inherited from:
ObjectLens
override def get(u: UpperPB): Device

get knows how to extract some field of type A from a container

get knows how to extract some field of type A from a container

Attributes

Definition Classes
ObjectLens -> Lens
Inherited from:
ObjectLens
def modify(f: Device => Device): () => UpperPB

Represent an update operator (like x.y += 1 )

Represent an update operator (like x.y += 1 )

Attributes

Inherited from:
Lens
override def set(c: Device): () => UpperPB

Represents an assignment operator.

Represents an assignment operator.

Given a value of type A, sets knows how to transform a container such that a is assigned to the field.

We must have get(set(a)(c)) == a

Attributes

Definition Classes
ObjectLens -> Lens
Inherited from:
ObjectLens
def setIfDefined(aOpt: Option[Device]): () => UpperPB

Optional assignment.

Optional assignment.

Given a Some[A], assign the Some's value to the field. Given None, the container is unchanged.

Attributes

Inherited from:
Lens
def update(ms: Lens[Device, Device] => () => Device*): () => UpperPB

Attributes

Inherited from:
ObjectLens
def zip[B](other: Lens[UpperPB, B]): Lens[UpperPB, (Device, B)]

Given two lenses with the same origin, returns a new lens that can mutate both values represented by both lenses through a tuple.

Given two lenses with the same origin, returns a new lens that can mutate both values represented by both lenses through a tuple.

Attributes

Inherited from:
Lens