Package ai.systema.android

Types

Link copied to clipboard
object SystemaAIClient
Link copied to clipboard
open class SystemaAndroidStorage(context: Context) : SystemaKVStore

Functions

Link copied to clipboard
fun SystemaAI.addContainerTags(    v: View,     resp: RecommendationResponse,     tagMapping: Map<String, Int>? = null): Result<View>

Add recommendation response tags to a container view Here view refers to an element that containers other product related view elements. i.e. ListView

Link copied to clipboard
fun SystemaAI.addOnAttachStateChangeListener(    v: View,     listener: View.OnAttachStateChangeListener? = null,     tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnAttachStateChangeListener>
Link copied to clipboard
fun SystemaAI.addOnClickListener(    v: View,     listener: View.OnClickListener? = null,     tagMapping: Map<String, Int>? = null,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaViewOnClickListener>
Link copied to clipboard
fun SystemaAI.addOnLayoutChangeListener(    v: View,     listener: View.OnLayoutChangeListener? = null,     tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnLayoutChangeListener>
Link copied to clipboard
fun SystemaAI.addProductTags(    v: View,     product: Product,     tagMapping: Map<String, Int>? = null): Result<View>

Add product related tags for a view or button Here view refers to an element that represents a single product

Link copied to clipboard
fun SystemaAI.getAddToCartListener(    getItems: () -> List<CartItem>,     tagMapping: Map<String, Int>? = null,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnClickListener>
Link copied to clipboard
fun SystemaAI.getAddToWishlistListener(    getItems: () -> List<WishlistItem>,     tagMapping: Map<String, Int>? = null,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnClickListener>
Link copied to clipboard
fun SystemaAI.getOnAttachStateChangeListener(    tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnAttachStateChangeListener>
Link copied to clipboard
fun SystemaAI.getOnClickListener(    tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaViewOnClickListener>
Link copied to clipboard
fun SystemaAI.getOnLayoutChangeListener(    tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnLayoutChangeListener>
Link copied to clipboard
fun SystemaAI.getParentOnScrollChangeListener(    recContainer: View,     tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnParentScrollChangeListener>
Link copied to clipboard
fun SystemaAI.getRemoveFromCartListener(    getItem: () -> CartItem,     tagMapping: Map<String, Int>? = null,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnClickListener>
Link copied to clipboard
fun View.isVisibleOnScreen(): Boolean

Check if the view is visible on the screen

Link copied to clipboard
fun SystemaAI.monitorAddToCartButton(    btn: View,     product: Product,     getItems: () -> List<CartItem>,     onClickListener: View.OnClickListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnClickListener?
Link copied to clipboard
fun SystemaAI.monitorAddToWishlistButton(    btn: View,     product: Product,     getItems: () -> List<WishlistItem>,     onClickListener: View.OnClickListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnClickListener?
Link copied to clipboard
fun SystemaAI.monitorNonProductPage(    view: View,     pageUrl: String,     attachStateChangeListener: View.OnAttachStateChangeListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnAttachStateChangeListener?
Link copied to clipboard
fun SystemaAI.monitorProductPage(    view: View,     product: Product,     attachStateChangeListener: View.OnAttachStateChangeListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnAttachStateChangeListener?
Link copied to clipboard
fun SystemaAI.monitorRecContainer(    recContainer: View,     resp: RecommendationResponse,     containerLayoutChangeListener: View.OnLayoutChangeListener? = null,     scrollableView: View? = null,     systemaScrollChangeListener: SystemaOnParentScrollChangeListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnLayoutChangeListener?
Link copied to clipboard
fun SystemaAI.monitorRecItem(    view: View,     product: Product,     onClickListener: View.OnClickListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaViewOnClickListener?
Link copied to clipboard
fun SystemaAI.monitorRemoveFromCartButton(    btn: View,     product: Product,     getItem: () -> CartItem,     onClickListener: View.OnClickListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnClickListener?
Link copied to clipboard
fun SystemaAI.monitorRemoveFromWishlistButton(    btn: View,     product: Product,     getItem: () -> WishlistItem,     onClickListener: View.OnClickListener? = null,     callback: (Result<HttpResponse>) -> Unit = {}): SystemaOnClickListener?
Link copied to clipboard
fun SystemaAI.setParentOnScrollChangeListener(    recContainer: View,     containerParent: View,     listener: View.OnScrollChangeListener? = null,     tagMapping: Map<String, Int>? = null,     dispatcher: CoroutineDispatcher = Dispatchers.IO,     callback: (Result<HttpResponse>) -> Unit = {}): Result<SystemaOnParentScrollChangeListener>