Skip to content

Commit 185a860

Browse files
committed
Update Library + Test DTOs
1 parent 5b4a346 commit 185a860

File tree

3 files changed

+55
-168
lines changed

3 files changed

+55
-168
lines changed

Sources/ServiceStack/CoreTypes.swift

+14-7
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ public class ErrorResponse: Dto {
6363
public var responseStatus: ResponseStatus?
6464
public required init() {}
6565
}
66-
67-
public class EmptyResponse : Codable
68-
{
66+
public class EmptyResponse : Codable {
6967
public var responseStatus:ResponseStatus?
7068
required public init(){}
7169
}
@@ -131,7 +129,7 @@ open class QueryDb<T : Codable> : QueryBase {
131129
required public init(from decoder: Decoder) throws {
132130
try super.init(from: decoder)
133131
}
134-
public override func encode(to encoder: Encoder) throws {
132+
open override func encode(to encoder: Encoder) throws {
135133
try super.encode(to: encoder)
136134
}
137135
}
@@ -140,7 +138,7 @@ open class QueryDb2<From : Codable, Into : Codable> : QueryBase {
140138
required public init(from decoder: Decoder) throws {
141139
try super.init(from: decoder)
142140
}
143-
public override func encode(to encoder: Encoder) throws {
141+
open override func encode(to encoder: Encoder) throws {
144142
try super.encode(to: encoder)
145143
}
146144
}
@@ -150,7 +148,7 @@ open class QueryData<T : Codable> : QueryBase {
150148
required public init(from decoder: Decoder) throws {
151149
try super.init(from: decoder)
152150
}
153-
public override func encode(to encoder: Encoder) throws {
151+
open override func encode(to encoder: Encoder) throws {
154152
try super.encode(to: encoder)
155153
}
156154
}
@@ -159,11 +157,20 @@ open class QueryData2<From : Codable, Into : Codable> : QueryBase {
159157
required public init(from decoder: Decoder) throws {
160158
try super.init(from: decoder)
161159
}
162-
public override func encode(to encoder: Encoder) throws {
160+
open override func encode(to encoder: Encoder) throws {
163161
try super.encode(to: encoder)
164162
}
165163
}
166164

165+
open class QueryResponse<T : Codable> : Codable {
166+
public var offset:Int?
167+
public var total:Int?
168+
public var results:[T] = []
169+
public var meta:[String:String] = [:]
170+
public var responseStatus:ResponseStatus?
171+
required public init(){}
172+
}
173+
167174
open class AuditBase : Codable {
168175
public var createdDate:Date?
169176
public var createdBy:String?

Tests/ServiceStackTests/TechStacks.dtos.swift

+7-81
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Options:
2-
Date: 2021-03-18 17:23:07
2+
Date: 2021-03-18 20:07:10
33
SwiftVersion: 5.0
44
Version: 5.105
55
Tip: To override a DTO option, remove "//" prefix before updating
@@ -310,7 +310,7 @@ public class UpdateOrganizationMemberInvite : IReturn, IPut, Codable
310310
}
311311

312312
// @Route("/posts", "GET")
313-
public class QueryPosts : QueryDb_1<Post>, IReturn, IGet
313+
public class QueryPosts : QueryDb<Post>, IReturn, IGet
314314
{
315315
public typealias Return = QueryResponse<Post>
316316

@@ -698,7 +698,7 @@ public class GetAllTechnologies : IReturn, IGet, Codable
698698

699699
// @Route("/technology/search")
700700
// @AutoQueryViewer(DefaultSearchField="Tier", DefaultSearchText="Data", DefaultSearchType="=", Description="Explore different Technologies", IconUrl="octicon:database", Title="Find Technologies")
701-
public class FindTechnologies : QueryDb_2<Technology, TechnologyView>, IReturn, IGet
701+
public class FindTechnologies : QueryDb2<Technology, TechnologyView>, IReturn, IGet
702702
{
703703
public typealias Return = QueryResponse<TechnologyView>
704704

@@ -744,7 +744,7 @@ public class FindTechnologies : QueryDb_2<Technology, TechnologyView>, IReturn,
744744
}
745745

746746
// @Route("/technology/query")
747-
public class QueryTechnology : QueryDb_2<Technology, TechnologyView>, IReturn, IGet
747+
public class QueryTechnology : QueryDb2<Technology, TechnologyView>, IReturn, IGet
748748
{
749749
public typealias Return = QueryResponse<TechnologyView>
750750

@@ -897,7 +897,7 @@ public class HourlyTask : IReturn, IGet, Codable
897897

898898
// @Route("/techstacks/search")
899899
// @AutoQueryViewer(DefaultSearchField="Description", DefaultSearchText="ServiceStack", DefaultSearchType="Contains", Description="Explore different Technology Stacks", IconUrl="material-icons:cloud", Title="Find Technology Stacks")
900-
public class FindTechStacks : QueryDb_2<TechnologyStack, TechnologyStackView>, IReturn, IGet
900+
public class FindTechStacks : QueryDb2<TechnologyStack, TechnologyStackView>, IReturn, IGet
901901
{
902902
public typealias Return = QueryResponse<TechnologyStackView>
903903

@@ -943,7 +943,7 @@ public class FindTechStacks : QueryDb_2<TechnologyStack, TechnologyStackView>, I
943943
}
944944

945945
// @Route("/techstacks/query")
946-
public class QueryTechStacks : QueryDb_2<TechnologyStack, TechnologyStackView>, IReturn, IGet
946+
public class QueryTechStacks : QueryDb2<TechnologyStack, TechnologyStackView>, IReturn, IGet
947947
{
948948
public typealias Return = QueryResponse<TechnologyStackView>
949949

@@ -1320,7 +1320,7 @@ public class ImportUserVoiceSuggestion : IReturn, IPost, Codable
13201320
}
13211321

13221322
// @Route("/posts/comment", "GET")
1323-
public class QueryPostComments : QueryDb_1<PostComment>, IReturn, IGet
1323+
public class QueryPostComments : QueryDb<PostComment>, IReturn, IGet
13241324
{
13251325
public typealias Return = QueryResponse<PostComment>
13261326

@@ -1530,27 +1530,6 @@ public class UpdateOrganizationMemberInviteResponse : Codable
15301530
required public init(){}
15311531
}
15321532

1533-
// @DataContract
1534-
public class QueryResponse<T : Codable> : Codable
1535-
{
1536-
// @DataMember(Order=1)
1537-
public var offset:Int?
1538-
1539-
// @DataMember(Order=2)
1540-
public var total:Int?
1541-
1542-
// @DataMember(Order=3)
1543-
public var results:[T] = []
1544-
1545-
// @DataMember(Order=4)
1546-
public var meta:[String:String] = [:]
1547-
1548-
// @DataMember(Order=5)
1549-
public var responseStatus:ResponseStatus?
1550-
1551-
required public init(){}
1552-
}
1553-
15541533
public class GetPostResponse : Codable
15551534
{
15561535
public var cache:Int?
@@ -2202,19 +2181,6 @@ public class PostCommentReportInfo : Codable
22022181
required public init(){}
22032182
}
22042183

2205-
//public class QueryDb_1<T : Codable> : QueryBase
2206-
//{
2207-
// required public init(){ super.init() }
2208-
//
2209-
// required public init(from decoder: Decoder) throws {
2210-
// try super.init(from: decoder)
2211-
// }
2212-
//
2213-
// public override func encode(to encoder: Encoder) throws {
2214-
// try super.encode(to: encoder)
2215-
// }
2216-
//}
2217-
22182184
public class PostComment : Codable
22192185
{
22202186
public var id:Int?
@@ -2381,19 +2347,6 @@ public class TechnologyHistory : TechnologyBase
23812347
}
23822348
}
23832349

2384-
//public class QueryDb_2<From : Codable, Into : Codable> : QueryBase
2385-
//{
2386-
// required public init(){ super.init() }
2387-
//
2388-
// required public init(from decoder: Decoder) throws {
2389-
// try super.init(from: decoder)
2390-
// }
2391-
//
2392-
// public override func encode(to encoder: Encoder) throws {
2393-
// try super.encode(to: encoder)
2394-
// }
2395-
//}
2396-
23972350
public class TechnologyView : Codable
23982351
{
23992352
public var id:Int?
@@ -2597,33 +2550,6 @@ public class UserVoiceComment : Codable
25972550
required public init(){}
25982551
}
25992552

2600-
// @DataContract
2601-
public class QueryBase : Codable
2602-
{
2603-
// @DataMember(Order=1)
2604-
public var skip:Int?
2605-
2606-
// @DataMember(Order=2)
2607-
public var take:Int?
2608-
2609-
// @DataMember(Order=3)
2610-
public var orderBy:String?
2611-
2612-
// @DataMember(Order=4)
2613-
public var orderByDesc:String?
2614-
2615-
// @DataMember(Order=5)
2616-
public var include:String?
2617-
2618-
// @DataMember(Order=6)
2619-
public var fields:String?
2620-
2621-
// @DataMember(Order=7)
2622-
public var meta:[String:String] = [:]
2623-
2624-
required public init(){}
2625-
}
2626-
26272553
public class TechnologyStackBase : Codable
26282554
{
26292555
public var id:Int?

0 commit comments

Comments
 (0)