Skip to content

Commit ba94c32

Browse files
committed
add version restrictions
1 parent 469b768 commit ba94c32

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Firestore/Swift/Source/SwiftAPI/Stages.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ import Foundation
2222
@_exported import FirebaseFirestoreInternal
2323
#endif // SWIFT_PACKAGE
2424

25+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
2526
protocol Stage {
2627
var name: String { get }
2728
var bridge: StageBridge { get }
2829
}
2930

31+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
3032
class CollectionSource: Stage {
3133
let name: String = "collection"
3234

@@ -39,6 +41,7 @@ class CollectionSource: Stage {
3941
}
4042
}
4143

44+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
4245
class CollectionGroupSource: Stage {
4346
let name: String = "collectionId"
4447

@@ -52,6 +55,7 @@ class CollectionGroupSource: Stage {
5255
}
5356

5457
// Represents the entire database as a source.
58+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
5559
class DatabaseSource: Stage {
5660
let name: String = "database"
5761
let bridge: StageBridge
@@ -62,6 +66,7 @@ class DatabaseSource: Stage {
6266
}
6367

6468
// Represents a list of document references as a source.
69+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
6570
class DocumentsSource: Stage {
6671
let name: String = "documents"
6772
let bridge: StageBridge
@@ -75,6 +80,7 @@ class DocumentsSource: Stage {
7580
}
7681

7782
// Represents an existing Query as a source.
83+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
7884
class QuerySource: Stage {
7985
let name: String = "query"
8086
let bridge: StageBridge
@@ -88,6 +94,7 @@ class QuerySource: Stage {
8894
}
8995

9096
// Represents an existing AggregateQuery as a source.
97+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
9198
class AggregateQuerySource: Stage {
9299
let name: String = "aggregateQuery"
93100
let bridge: StageBridge
@@ -100,6 +107,7 @@ class AggregateQuerySource: Stage {
100107
}
101108
}
102109

110+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
103111
class Where: Stage {
104112
let name: String = "where"
105113

@@ -112,6 +120,7 @@ class Where: Stage {
112120
}
113121
}
114122

123+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
115124
class Limit: Stage {
116125
let name: String = "limit"
117126

@@ -124,6 +133,7 @@ class Limit: Stage {
124133
}
125134
}
126135

136+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
127137
class Offset: Stage {
128138
let name: String = "offset"
129139

@@ -136,6 +146,7 @@ class Offset: Stage {
136146
}
137147
}
138148

149+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
139150
class AddFields: Stage {
140151
let name: String = "addFields"
141152
let bridge: StageBridge
@@ -154,6 +165,7 @@ class AddFields: Stage {
154165
}
155166
}
156167

168+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
157169
class RemoveFieldsStage: Stage {
158170
let name: String = "removeFields"
159171
let bridge: StageBridge
@@ -170,6 +182,7 @@ class RemoveFieldsStage: Stage {
170182
}
171183
}
172184

185+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
173186
class Select: Stage {
174187
let name: String = "select"
175188
let bridge: StageBridge
@@ -183,6 +196,7 @@ class Select: Stage {
183196
}
184197
}
185198

199+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
186200
class Distinct: Stage {
187201
let name: String = "distinct"
188202
let bridge: StageBridge
@@ -196,6 +210,7 @@ class Distinct: Stage {
196210
}
197211
}
198212

213+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
199214
class Aggregate: Stage {
200215
let name: String = "aggregate"
201216
let bridge: StageBridge
@@ -218,6 +233,7 @@ class Aggregate: Stage {
218233
}
219234
}
220235

236+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
221237
class FindNearest: Stage {
222238
let name: String = "findNearest"
223239
let bridge: StageBridge
@@ -247,6 +263,7 @@ class FindNearest: Stage {
247263
}
248264
}
249265

266+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
250267
class Sort: Stage {
251268
let name: String = "sort"
252269
let bridge: StageBridge
@@ -258,6 +275,7 @@ class Sort: Stage {
258275
}
259276
}
260277

278+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
261279
class ReplaceWith: Stage {
262280
let name: String = "replaceWith"
263281
let bridge: StageBridge
@@ -269,6 +287,7 @@ class ReplaceWith: Stage {
269287
}
270288
}
271289

290+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
272291
class Sample: Stage {
273292
let name: String = "sample"
274293
let bridge: StageBridge
@@ -288,6 +307,7 @@ class Sample: Stage {
288307
}
289308
}
290309

310+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
291311
class Union: Stage {
292312
let name: String = "union"
293313
let bridge: StageBridge
@@ -299,6 +319,7 @@ class Union: Stage {
299319
}
300320
}
301321

322+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
302323
class Unnest: Stage {
303324
let name: String = "unnest"
304325
let bridge: StageBridge
@@ -315,6 +336,7 @@ class Unnest: Stage {
315336
}
316337
}
317338

339+
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
318340
class GenericStage: Stage {
319341
let name: String
320342
let bridge: StageBridge

0 commit comments

Comments
 (0)