Package io.piano.android.composer.model

Types

Access
Link copied to clipboard
@JsonClass(generateAdapter = true)
class Access(@Json(name = ridresourceId: String, resourceName: String, expireDate: Int, daysUntilExpiration: Int)
ActiveMeter
Link copied to clipboard
@JsonClass(generateAdapter = true)
class ActiveMeter(meterName: String, views: Int, viewsLeft: Int, maxViews: Int, totalViews: Int)
CookieObject
Link copied to clipboard
@JsonClass(generateAdapter = true)
class CookieObject(@Json(name = cookie_valuevalue: String)
CustomParameters
Link copied to clipboard
class CustomParameters
Data
Link copied to clipboard
@JsonClass(generateAdapter = true)
class Data<T>(@Json(name = modelsdata: T, errors: List<ErrorMessage>)
DelayBy
Link copied to clipboard
@JsonClass(generateAdapter = true)
class DelayBy(type: DelayBy.DelayType?, value: Int)
ErrorMessage
Link copied to clipboard
@JsonClass(generateAdapter = true)
class ErrorMessage(@Json(name = msgmessage: String)
Event
Link copied to clipboard
data class Event<T : EventType>(eventModuleParams: EventModuleParams, eventExecutionContext: EventExecutionContext, eventData: T)
EventExecutionContext
Link copied to clipboard
@JsonClass(generateAdapter = true)
class EventExecutionContext(experienceId: String, executionId: String, trackingId: String, splitTests: List<SplitTest>?, currentMeterName: String?, user: User?, region: String?, countryCode: String, accessList: List<Access>?, activeMeters: List<ActiveMeter>?)
EventModuleParams
Link copied to clipboard
@JsonClass(generateAdapter = true)
class EventModuleParams(moduleId: String, moduleName: String)
EventsContainer
Link copied to clipboard
@JsonClass(generateAdapter = true)
class EventsContainer(events: List<Event<EventType>>)
ExperienceRequest
Link copied to clipboard
class ExperienceRequest
ExperienceResponse
Link copied to clipboard
@JsonClass(generateAdapter = true)
class ExperienceResponse(@Json(name = tbctbCookie: CookieObject?, @Json(name = xbcxbCookie: CookieObject?, @Json(name = tactaCookie: CookieObject?, @Json(name = timezone_offsettimeZoneOffsetMillis: Int, @Json(name = visit_timeoutvisitTimeoutMinutes: Long?, result: EventsContainer)
SplitTest
Link copied to clipboard
@JsonClass(generateAdapter = true)
class SplitTest(variantId: String, variantName: String)
User
Link copied to clipboard
@JsonClass(generateAdapter = true)
data class User(@Json(name = uiduserId: String, firstName: String?, lastName: String?, email: String)