Skip to content

Commit 7a42eae

Browse files
committed
add example files.
1 parent 423100a commit 7a42eae

File tree

10 files changed

+6708
-0
lines changed

10 files changed

+6708
-0
lines changed

Examples/Objective-C.h

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
//
2+
// RootModel.h
3+
// SKGenerateModelTool
4+
//
5+
// Created by SKGenerateModelTool on 2021/12/31.
6+
// Copyright © 2021 SKGenerateModelTool. All rights reserved.
7+
//
8+
9+
#import "YYModel.h"
10+
11+
@class TipsModel;
12+
@class DataModel;
13+
@class LastResponseExtraModel;
14+
15+
@interface RootModel : YYModel
16+
17+
@property (nonatomic, assign) BOOL show_last_read;
18+
@property (nonatomic, assign) NSInteger action_to_last_stick;
19+
@property (nonatomic, copy) NSString *post_content_hint;
20+
@property (nonatomic, assign) NSInteger total_number;
21+
@property (nonatomic, strong) id location;
22+
@property (nonatomic, assign) BOOL has_more_to_refresh;
23+
@property (nonatomic, assign) BOOL get_offline_pool;
24+
@property (nonatomic, strong) TipsModel *tips;
25+
@property (nonatomic, assign) NSInteger feed_flag;
26+
@property (nonatomic, strong) id api_base_info;
27+
@property (nonatomic, assign) NSInteger login_status;
28+
@property (nonatomic, assign) BOOL is_use_bytedance_stream;
29+
@property (nonatomic, strong) NSArray <DataModel *> *data;
30+
@property (nonatomic, copy) NSString *message;
31+
@property (nonatomic, strong) LastResponseExtraModel *last_response_extra;
32+
@property (nonatomic, assign) NSInteger show_et_status;
33+
@property (nonatomic, assign) BOOL has_more;
34+
35+
@end
36+
37+
38+
@interface LastResponseExtraModel : YYModel
39+
40+
@property (nonatomic, copy) NSString *data;
41+
42+
@end
43+
44+
45+
@interface DataModel : YYModel
46+
47+
@property (nonatomic, copy) NSString *code;
48+
@property (nonatomic, copy) NSString *content;
49+
50+
@end
51+
52+
53+
@interface TipsModel : YYModel
54+
55+
@property (nonatomic, assign) NSInteger display_duration;
56+
@property (nonatomic, copy) NSString *display_template;
57+
@property (nonatomic, copy) NSString *app_name;
58+
@property (nonatomic, copy) NSString *download_url;
59+
@property (nonatomic, copy) NSString *open_url;
60+
@property (nonatomic, copy) NSString *display_info;
61+
@property (nonatomic, copy) NSString *type;
62+
@property (nonatomic, copy) NSString *web_url;
63+
@property (nonatomic, copy) NSString *package_name;
64+
65+
@end
66+

Examples/Objective-C.m

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
//
2+
// RootModel.m
3+
// SKGenerateModelTool
4+
//
5+
// Created by SKGenerateModelTool on 2021/12/31.
6+
// Copyright © 2021 SKGenerateModelTool. All rights reserved.
7+
//
8+
9+
#import "RootModel.h"
10+
11+
12+
@implementation RootModel
13+
14+
+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass
15+
{
16+
return @{
17+
@"last_response_extra" : LastResponseExtraModel.class,
18+
@"data" : DataModel.class,
19+
@"tips" : TipsModel.class,
20+
};
21+
}
22+
23+
@end
24+
25+
26+
@implementation LastResponseExtraModel
27+
28+
29+
@end
30+
31+
32+
@implementation DataModel
33+
34+
35+
@end
36+
37+
38+
@implementation TipsModel
39+
40+
41+
@end
42+

Examples/SwiftModel.swift

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
//
2+
// RootModel.swift
3+
// SKGenerateModelTool
4+
//
5+
// Created by SKGenerateModelTool on 2021/12/31.
6+
// Copyright © 2021 SKGenerateModelTool. All rights reserved.
7+
//
8+
9+
import HandyJSON
10+
11+
class RootModel : HandyJSON {
12+
var login_status: Int = 0
13+
var feed_flag: Int = 0
14+
var is_use_bytedance_stream: Bool = false
15+
var location: Any?
16+
var tips: TipsModel?
17+
var action_to_last_stick: Int = 0
18+
var total_number: Int = 0
19+
var show_et_status: Int = 0
20+
var has_more: Bool = false
21+
var post_content_hint: String?
22+
var last_response_extra: LastResponseExtraModel?
23+
var api_base_info: Any?
24+
var data: [DataModel]?
25+
var message: String?
26+
var get_offline_pool: Bool = false
27+
var show_last_read: Bool = false
28+
var has_more_to_refresh: Bool = false
29+
30+
required init() {}
31+
}
32+
33+
class LastResponseExtraModel : HandyJSON {
34+
var data: String?
35+
36+
required init() {}
37+
}
38+
39+
class DataModel : HandyJSON {
40+
var content: String?
41+
var code: String?
42+
43+
required init() {}
44+
}
45+
46+
class TipsModel : HandyJSON {
47+
var open_url: String?
48+
var display_duration: Int = 0
49+
var web_url: String?
50+
var package_name: String?
51+
var display_info: String?
52+
var app_name: String?
53+
var display_template: String?
54+
var download_url: String?
55+
var type: String?
56+
57+
required init() {}
58+
}

Examples/Typescript.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
//
2+
// RootModel.ts
3+
// SKGenerateModelTool
4+
//
5+
// Created by SKGenerateModelTool on 2021/12/31.
6+
// Copyright © 2021 SKGenerateModelTool. All rights reserved.
7+
//
8+
9+
export interface RootModel {
10+
message: string;
11+
show_et_status: number;
12+
api_base_info?: null;
13+
post_content_hint: string;
14+
feed_flag: number;
15+
get_offline_pool: boolean;
16+
login_status: number;
17+
tips: TipsModel;
18+
location?: null;
19+
last_response_extra: LastResponseExtraModel;
20+
show_last_read: boolean;
21+
action_to_last_stick: number;
22+
data?: (DataModel)[] | null;
23+
has_more_to_refresh: boolean;
24+
total_number: number;
25+
is_use_bytedance_stream: boolean;
26+
has_more: boolean;
27+
}
28+
29+
export interface LastResponseExtraModel {
30+
data: string;
31+
}
32+
33+
export interface DataModel {
34+
code: string;
35+
content: string;
36+
}
37+
38+
export interface TipsModel {
39+
package_name: string;
40+
display_info: string;
41+
web_url: string;
42+
display_template: string;
43+
app_name: string;
44+
display_duration: number;
45+
type: string;
46+
open_url: string;
47+
download_url: string;
48+
}

Examples/dart_model.dart

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
//
2+
// root_model.dart
3+
// SKGenerateModelTool
4+
//
5+
// Created by SKGenerateModelTool on 2021/12/31.
6+
// Copyright © 2021 SKGenerateModelTool. All rights reserved.
7+
//
8+
9+
part 'root_model.m.dart';
10+
11+
class RootModel {
12+
bool is_use_bytedance_stream;
13+
int show_et_status;
14+
String message;
15+
List<DataModel> data;
16+
bool has_more_to_refresh;
17+
dynamic location;
18+
TipsModel tips;
19+
int login_status;
20+
int feed_flag;
21+
bool get_offline_pool;
22+
int total_number;
23+
int action_to_last_stick;
24+
dynamic api_base_info;
25+
String post_content_hint;
26+
bool has_more;
27+
LastResponseExtraModel last_response_extra;
28+
bool show_last_read;
29+
30+
RootModel fromJson(Map<String, dynamic> json) => _$RootModelFromJson(json, this);
31+
Map<String, dynamic> toJson() => _$RootModelToJson(this);
32+
}
33+
34+
class LastResponseExtraModel {
35+
String data;
36+
37+
LastResponseExtraModel fromJson(Map<String, dynamic> json) => _$LastResponseExtraModelFromJson(json, this);
38+
Map<String, dynamic> toJson() => _$LastResponseExtraModelToJson(this);
39+
}
40+
41+
class DataModel {
42+
String code;
43+
String content;
44+
45+
DataModel fromJson(Map<String, dynamic> json) => _$DataModelFromJson(json, this);
46+
Map<String, dynamic> toJson() => _$DataModelToJson(this);
47+
}
48+
49+
class TipsModel {
50+
String package_name;
51+
String web_url;
52+
String open_url;
53+
String type;
54+
String display_info;
55+
String display_template;
56+
String app_name;
57+
int display_duration;
58+
String download_url;
59+
60+
TipsModel fromJson(Map<String, dynamic> json) => _$TipsModelFromJson(json, this);
61+
Map<String, dynamic> toJson() => _$TipsModelToJson(this);
62+
}

0 commit comments

Comments
 (0)