Package-level declarations

Types

Link copied to clipboard
sealed class AccountEvent
Link copied to clipboard
sealed interface AccountType
Link copied to clipboard
data class AlbumAsset(val device: IDevice, val type: MediaType, val path: String, val timestamp: Double? = null, var cameraId: Int? = null)

相册资源

Link copied to clipboard
data class AlbumConfig(val snapshotDir: String? = null, val recordDir: String? = null, val watermarkConfig: WaterMarkConfig?)

相册配置实例

Link copied to clipboard
data class AppConfig(val appId: String, val appToken: String, val appName: String, val cId: String)

APP配置

Link copied to clipboard
data class AppTexts(val appNamePlaceHolder: String)

APP信息配置

Link copied to clipboard
abstract class BaseOptions(store: MutableMap<String, Any?> = mutableMapOf<String, Any?>().withDefault { null })
Link copied to clipboard
sealed class BindEvent
Link copied to clipboard
class BindOptions(qrCodeValue: String?) : BaseOptions
Link copied to clipboard
@Serializable
data class Device(var deviceId: String, var remarkName: String, picDays: Int, cloudStatusInt: Int, propertiesLong: Long) : IDevice
Link copied to clipboard

设备分享二维码页面的Option

Link copied to clipboard

设备分享的Option

Link copied to clipboard
actual class GWError : Throwable, IGWError
expect class GWError : IGWError
actual class GWError
Link copied to clipboard
sealed class GWResult<T>

用来声明一个Result,代表有值/没有值,以及携带对应的值或者异常信息

Link copied to clipboard
data class HostConfig(var env: HostConfig.Env = Env.Prod, var prodHost: HostConfig.Host = Host.Prod, var testHost: HostConfig.Host = Host.Test)

环境、域名配置

Link copied to clipboard
data class HumanVerificationTicket(val ticket: String, val random: String)

人机验证票据

Link copied to clipboard
actual typealias Icon = Int

图标

expect class Icon

图标

actual typealias Icon = <Error class: unknown class>

图标

Link copied to clipboard
interface IDevice
Link copied to clipboard
interface IGWError

自定义的一个专用的异常类

Link copied to clipboard
open class InitCommOptions(var appConfig: AppConfig) : BaseOptions

初始化参数

Link copied to clipboard
actual data class InitOptions
Link copied to clipboard
data class IoTProps(val capabilities: Set<IoTProps.Capability>)

设备IoT相关属性及状态

Link copied to clipboard
sealed class IoTPropsEvent
Link copied to clipboard
interface IUserAccessInfo

用户认证信息

Link copied to clipboard

用户登录信息

Link copied to clipboard

用户个人信息

Link copied to clipboard

语言代码

Link copied to clipboard

定义日志级别枚举,用于控制日志的输出级别。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class PlaybackOption(device: IDevice, alarmId: String? = null, startTime: Long? = null) : BaseOptions

PlaybackOption 类表示播放选项的实体。 它继承自 BaseOptions 类,并包含设备、报警ID和开始时间等属性。

Link copied to clipboard
data class ProductInfo(val pid: String, val solution: Solution, val model: String, val name: String, val imageUrl: String, val imageUrlA: String, val imageUrlC: String, val imageUrlD: String, val manufacturer: String, val isSupport5GWifi: Boolean, val deviceFeatures: Set<ProductInfo.DeviceFeature>, val supportBindTypes: Set<ProductInfo.BindType>, val firstPriorityBindType: ProductInfo.BindType, val bindGuideUrlPath: String, val multiButtonConfig: ProductInfo.MultiButtonConfig)
Link copied to clipboard
@Serializable
data class PushMsg(pushTypeStr: String, val pushData: PushMsg.Data)

推送消息自定义数据结构

Link copied to clipboard
actual class PushNotification
expect class PushNotification
actual class PushNotification
Link copied to clipboard
sealed class QRCodeType

二维码类型

Link copied to clipboard
sealed class Reason
Link copied to clipboard

设备方案类型枚举,用于区分不同的设备实现方案,包括FW、App、Cloud功能以及UI等一整套实现方案 REOQOO: 品牌线产品方案 YOOSEE: 方案线V平台设备方案

Link copied to clipboard
data class Theme(val colors: Theme.Colors? = null, val icons: Theme.Icons? = null)

主题配置

Link copied to clipboard
data class UIConfiguration(val theme: Theme?, val texts: AppTexts?)

UI配置

Link copied to clipboard
@Serializable
data class User(val loginInfo: UserLoginInfo, val profileInfo: UserProfileInfo) : IUserLoginInfo, IUserProfileInfo
Link copied to clipboard
data class UserC2CInfo(val accessId: String, val accessToken: String, val expireTime: String, val terminalId: String, val expend: String) : IUserAccessInfo

云云对接的账号认证信息

Link copied to clipboard
@Serializable
data class UserLoginInfo(var userId: String = "", var accessId: String = "", var accessToken: String = "", var expireTime: String = "", var terminalId: String = "", var area: String = "", var regRegion: String = "", val firstLogin: Boolean = false, val hasBindAccount: Boolean = false) : IUserLoginInfo
Link copied to clipboard
@Serializable
data class UserProfileInfo(val nick: String = "", val avatarUrl: String = "", val email: String = "", val showId: String = "", val mobile: String = "", val mobileArea: String = "") : IUserProfileInfo
Link copied to clipboard
@Serializable
data class UserToken(val accessToken: String, val expireTime: String)
Link copied to clipboard
data class WaterMarkConfig(val filePath: String, val position: WaterMarkPosition? = null, val horizontalMargin: Int = 0, val verticalMargin: Int = 0, val widthScale: Float = 0.05f, val heightScale: Float = 0.05f)

水印信息

Link copied to clipboard