// // WebViewJavascriptBridgeModel.swift // Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport import Foundation import ObjectMapper /// h5交互的类型 /// /// - none: 没有 /// - share: 分享 /// - view: APP原生页面跳转 /// - link: H5页面跳转 /// - copy: 复制 /// - bean: 刷新U米 /// - preview: 预览图片 /// - follow: 关注 /// - datepicker: 时间picker /// - datepicker: 分享链接 /// - selectTopic: 话题 /// - publish: 点击发布 enum WVJBModelType : String { case none = "" case share = "share" case view = "view" case link = "link" case copy = "copy" case bean = "bean" case preview = "preview" case follow = "follow" case back = "back" case datepicker = "datepicker" case shareLink = "shareLink" case selectTopic = "selectTopic" case publish = "publish" } /// WebViewJavascriptBridgeModel 简写 WVJBModel class WVJBModel:NSObject,Mappable{ var modelType : WVJBModelType? var type : String? { didSet { modelType = WVJBModelType(rawValue: type ?? "") ?? WVJBModelType.none } } var params : WVJBParamsModel? class func newInstance(map: Map) -> Mappable?{ return WVJBModel() } required init?(map: Map){} override init(){} func mapping(map: Map) { type <- map["type"] params <- map["params"] } } /// 邀请 /// /// - none: 没有 /// - invite: 分享 enum WVJBParamsModelType : String { case none = "" case invite = "invite" } /// APP原生页面跳转类型 /// /// - none: 没有 /// - publist: 发布 /// - join: feed流 /// - account: 账户(绑定微信) /// - exchange: 兑换商城 /// - planet: 星球 /// - user: 用户 /// - signin: 登录 /// - chatroom: 聊天室 enum WVJBParamsModelPage : String { case none = "" case publist = "publish" case join = "join" case account = "account" case exchange = "exchange" case planet = "planet" case user = "user" case signin = "signin" case chatroom = "chatroom" case circle = "circle" } /// WebViewJavascriptBridgeParameterModel 简写 WVJBParameterModel class WVJBParamsModel:NSObject,Mappable { var url : String? //复制内容 var content : String? /// 关注 var uid : Int? /// 关注状态/发布状态 var status : Int? /// 预览图片 数组 var list : [String]? /// 初始位置 var current : Int? /// 交互类型参数 var paramsModelType : WVJBParamsModelType? // datePicker/shareLink /// 时间的标示 / 标题 var title : String? // datePicker /// 时间戳 var timeStamp : String? { didSet { timeStamp = "\(Date.stringToDate(timeStamp ?? Date.dateToString(Date())).timeStamp())" } } // selectTopic /// 话题 var topic : String? var key : String? /// 描述 var desc : String? /// 链接地址 var link : String? /// 图片 var imgUrl : String? var type : String? { didSet { paramsModelType = WVJBParamsModelType(rawValue: type ?? "") ?? WVJBParamsModelType.none } } //APP原生页面跳转类型 var paramsModelPage : WVJBParamsModelPage? var page :String? { didSet { paramsModelPage = WVJBParamsModelPage(rawValue: page ?? "") ?? WVJBParamsModelPage.none } } var payload : WVJBPayloadModel? class func newInstance(map: Map) -> Mappable?{ return WVJBParamsModel() } required init?(map: Map){} override init(){} func mapping(map: Map) { type <- map["type"] page <- map["page"] url <- map["url"] content <- map["content"] uid <- map["uid"] status <- map["status"] list <- map["list"] current <- map["current"] payload <- map["payload"] title <- map["title"] timeStamp <- map["timestamp"] key <- map["key"] desc <- map["desc"] link <- map["link"] imgUrl <- map["imgUrl"] topic <- map["topic"] status <- map["status"] } } /// WebViewJavascriptBridgeParameterModel 简写 WVJBParameterModel class WVJBPayloadModel:NSObject,Mappable { /// 关注 var uid : Int? var roomId : String? var roomName : String? var circleId : Int? class func newInstance(map: Map) -> Mappable?{ return WVJBParamsModel() } required init?(map: Map){} override init(){} func mapping(map: Map) { uid <- map["uid"] roomId <- map["room_id"] roomName <- map["room_name"] circleId <- map["circle_id"] } } /// APP原生页面跳转类型 /// /// - none: 没有 /// - publist: 发布 /// - join: feed流 /// - account: 账户(绑定微信) /// - exchange: 兑换商城 /// - planet: 星球 /// - task: 任务 enum WVJBRefreshModelType : String { case none = "" case planet = "planet" case task = "task" } class WVJBRefreshModel: NSObject, Mappable{ var silent : Int? var type : String? class func newInstance(map: Map) -> Mappable?{ return WVJBRefreshModel() } required init?(map: Map){} override init(){} func mapping(map: Map) { silent <- map["silent"] type <- map["type"] } } class WVJBDatepickerModel: NSObject, Mappable{ var timestamp : Double? var key : String? class func newInstance(map: Map) -> Mappable?{ return WVJBDatepickerModel() } required init?(map: Map){} override init(){} func mapping(map: Map) { timestamp <- map["timestamp"] key <- map["key"] } }