123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- //
- // 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"]
- }
-
- }
|