Skip to content

Commit 2494b3f

Browse files
authored
feat: Add a type for decoding Hook Triggers without Objects (#53)
* feat: Add a type for decoding Hook Triggers without Objects * add getters to new type * nits * add changelog
1 parent de696cc commit 2494b3f

11 files changed

Lines changed: 319 additions & 137 deletions

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
[Full Changelog](https://github.com/netreconlab/Parse-Swift/compare/4.16.2...5.0.0), [Documentation](https://swiftpackageindex.com/netreconlab/Parse-Swift/5.0.0/documentation/parseswift)
1010

1111
__Breaking Changes__
12+
* ParseHookTriggerRequest has been renamed to ParseHookTriggerObjectRequest as it is used for decoding triggers related to ParseObjects. The new ParseHookTriggerRequest is similar but used for decoding requests not related to ParseObjects like ParseFile ([#53](https://github.com/netreconlab/Parse-Swift/pull/53)), thanks to [Corey Baker](https://github.com/cbaker6).
1213
* ParseVersion now supports pre-release versions of the SDK ([#49](https://github.com/netreconlab/Parse-Swift/pull/49)), thanks to [Corey Baker](https://github.com/cbaker6).
1314
* Added a new ParseHealth.Status enum to support new feature in Parse Server 6.0.0.
1415
Developers can now receive intermediate status updates (Status.initialized, Status.starting)

ParseSwift.xcodeproj/project.pbxproj

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,14 @@
538538
70A98D832794AB3C009B58F2 /* ParseQueryScorable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A98D812794AB3C009B58F2 /* ParseQueryScorable.swift */; };
539539
70A98D842794AB3C009B58F2 /* ParseQueryScorable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A98D812794AB3C009B58F2 /* ParseQueryScorable.swift */; };
540540
70A98D852794AB3C009B58F2 /* ParseQueryScorable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A98D812794AB3C009B58F2 /* ParseQueryScorable.swift */; };
541+
70B412B429801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */; };
542+
70B412B529801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */; };
543+
70B412B629801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */; };
544+
70B412B729801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */; };
545+
70B412B929801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */; };
546+
70B412BA29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */; };
547+
70B412BB29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */; };
548+
70B412BC29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */; };
541549
70B4E0BC2762F1D5004C9757 /* QueryConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B4E0BB2762F1D5004C9757 /* QueryConstraint.swift */; };
542550
70B4E0BD2762F1D5004C9757 /* QueryConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B4E0BB2762F1D5004C9757 /* QueryConstraint.swift */; };
543551
70B4E0BE2762F1D5004C9757 /* QueryConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B4E0BB2762F1D5004C9757 /* QueryConstraint.swift */; };
@@ -618,10 +626,10 @@
618626
70CE0AAE28595FDE00DAEA86 /* ParseHookRequestable+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AAC28595FDE00DAEA86 /* ParseHookRequestable+combine.swift */; };
619627
70CE0AAF28595FDE00DAEA86 /* ParseHookRequestable+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AAC28595FDE00DAEA86 /* ParseHookRequestable+combine.swift */; };
620628
70CE0AB028595FDE00DAEA86 /* ParseHookRequestable+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AAC28595FDE00DAEA86 /* ParseHookRequestable+combine.swift */; };
621-
70CE0AB2285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */; };
622-
70CE0AB3285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */; };
623-
70CE0AB4285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */; };
624-
70CE0AB5285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */; };
629+
70CE0AB2285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */; };
630+
70CE0AB3285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */; };
631+
70CE0AB4285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */; };
632+
70CE0AB5285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */; };
625633
70CE0AB7285A83B100DAEA86 /* ParseHookable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB6285A83B100DAEA86 /* ParseHookable.swift */; };
626634
70CE0AB8285A83B100DAEA86 /* ParseHookable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB6285A83B100DAEA86 /* ParseHookable.swift */; };
627635
70CE0AB9285A83B100DAEA86 /* ParseHookable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE0AB6285A83B100DAEA86 /* ParseHookable.swift */; };
@@ -1316,6 +1324,8 @@
13161324
70A2D86A25B3ADB6001BEB7D /* ParseAnonymousTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseAnonymousTests.swift; sourceTree = "<group>"; };
13171325
70A8B5FE2971029D00AE0087 /* InMemoryPrimitiveStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InMemoryPrimitiveStore.swift; sourceTree = "<group>"; };
13181326
70A98D812794AB3C009B58F2 /* ParseQueryScorable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseQueryScorable.swift; sourceTree = "<group>"; };
1327+
70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookTriggerRequest.swift; sourceTree = "<group>"; };
1328+
70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookTriggerRequestable.swift; sourceTree = "<group>"; };
13191329
70B4E0BB2762F1D5004C9757 /* QueryConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryConstraint.swift; sourceTree = "<group>"; };
13201330
70B4E0C02762F313004C9757 /* QueryWhere.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryWhere.swift; sourceTree = "<group>"; };
13211331
70BC0B32251903D1001556DB /* ParseGeoPointTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseGeoPointTests.swift; sourceTree = "<group>"; };
@@ -1340,7 +1350,7 @@
13401350
70CE0AA228595E5E00DAEA86 /* ParseHookRequestable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookRequestable.swift; sourceTree = "<group>"; };
13411351
70CE0AA728595FCE00DAEA86 /* ParseHookRequestable+async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseHookRequestable+async.swift"; sourceTree = "<group>"; };
13421352
70CE0AAC28595FDE00DAEA86 /* ParseHookRequestable+combine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseHookRequestable+combine.swift"; sourceTree = "<group>"; };
1343-
70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookTriggerRequest.swift; sourceTree = "<group>"; };
1353+
70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookTriggerObjectRequest.swift; sourceTree = "<group>"; };
13441354
70CE0AB6285A83B100DAEA86 /* ParseHookable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseHookable.swift; sourceTree = "<group>"; };
13451355
70CE0ABB285F8FF900DAEA86 /* ParseTypeable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseTypeable.swift; sourceTree = "<group>"; };
13461356
70CE0AC0285FD59B00DAEA86 /* ParseHookFunctionable+async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseHookFunctionable+async.swift"; sourceTree = "<group>"; };
@@ -1838,6 +1848,7 @@
18381848
70385E702858D2DD0084D306 /* ParseHookTriggerable.swift */,
18391849
70CE0ACA285FD5CB00DAEA86 /* ParseHookTriggerable+async.swift */,
18401850
70CE0ACF285FD5D700DAEA86 /* ParseHookTriggerable+combine.swift */,
1851+
70B412B829801B8B00F706EA /* ParseHookTriggerRequestable.swift */,
18411852
705025EA285153BC008D6624 /* ParsePushApplePayloadable.swift */,
18421853
705025EF2851542D008D6624 /* ParsePushFirebasePayloadable.swift */,
18431854
705025CB284CE4C2008D6624 /* ParsePushPayloadable.swift */,
@@ -2167,7 +2178,8 @@
21672178
7085DDA226CC8A470033B977 /* ParseHealth+combine.swift */,
21682179
70385E7F2858EAA90084D306 /* ParseHookFunctionRequest.swift */,
21692180
70CE0A9328590A0A00DAEA86 /* ParseHookResponse.swift */,
2170-
70CE0AB1285963A300DAEA86 /* ParseHookTriggerRequest.swift */,
2181+
70CE0AB1285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift */,
2182+
70B412B329801AFB00F706EA /* ParseHookTriggerRequest.swift */,
21712183
70D41D7F28B520E200613510 /* ParseKeychainAccessGroup.swift */,
21722184
F97B464024D9C78B00F4A88B /* ParseOperation.swift */,
21732185
703B091026BD992E005A112F /* ParseOperation+async.swift */,
@@ -2700,6 +2712,7 @@
27002712
703B090726BD9764005A112F /* ParseCloudable+async.swift in Sources */,
27012713
918CED592684C74000CFDC83 /* ParseLiveQuery+combine.swift in Sources */,
27022714
70386A0625D9718C0048EC1B /* Data.swift in Sources */,
2715+
70B412B929801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */,
27032716
F97B465F24D9C7B500F4A88B /* KeychainStore.swift in Sources */,
27042717
70B4E0C12762F313004C9757 /* QueryWhere.swift in Sources */,
27052718
70170A442656B02D0070C905 /* ParseAnalytics.swift in Sources */,
@@ -2718,6 +2731,7 @@
27182731
91679D64268E596300F71809 /* ParseVersion.swift in Sources */,
27192732
91285B1C26990D7F0051B544 /* ParsePolygon.swift in Sources */,
27202733
91BB8FCA2690AC99005A6BA5 /* QueryViewModel.swift in Sources */,
2734+
70B412B429801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */,
27212735
7085DD9426CBF3A70033B977 /* Documentation.docc in Sources */,
27222736
705025EB285153BC008D6624 /* ParsePushApplePayloadable.swift in Sources */,
27232737
705025A928441C96008D6624 /* ParseFieldOptions.swift in Sources */,
@@ -2782,7 +2796,7 @@
27822796
F97B45E224D9C6F200F4A88B /* AnyEncodable.swift in Sources */,
27832797
700396EA25A3892D0052CB31 /* LiveQuerySocketDelegate.swift in Sources */,
27842798
9116F66F26A35D610082F6D6 /* URLCache.swift in Sources */,
2785-
70CE0AB2285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */,
2799+
70CE0AB2285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */,
27862800
709A148728396B1D00BF85E5 /* ParseField.swift in Sources */,
27872801
70572671259033A700F0ADD5 /* ParseFileManager.swift in Sources */,
27882802
70F03A342780CA4300E5AFB4 /* ParseGitHub.swift in Sources */,
@@ -3016,6 +3030,7 @@
30163030
703B090826BD9764005A112F /* ParseCloudable+async.swift in Sources */,
30173031
918CED5A2684C74000CFDC83 /* ParseLiveQuery+combine.swift in Sources */,
30183032
70386A0725D9718C0048EC1B /* Data.swift in Sources */,
3033+
70B412BA29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */,
30193034
F97B466024D9C7B500F4A88B /* KeychainStore.swift in Sources */,
30203035
70B4E0C22762F313004C9757 /* QueryWhere.swift in Sources */,
30213036
70170A452656B02D0070C905 /* ParseAnalytics.swift in Sources */,
@@ -3034,6 +3049,7 @@
30343049
91679D65268E596300F71809 /* ParseVersion.swift in Sources */,
30353050
91285B1D26990D7F0051B544 /* ParsePolygon.swift in Sources */,
30363051
91BB8FCB2690AC99005A6BA5 /* QueryViewModel.swift in Sources */,
3052+
70B412B529801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */,
30373053
7085DD9526CBF3A70033B977 /* Documentation.docc in Sources */,
30383054
705025EC285153BC008D6624 /* ParsePushApplePayloadable.swift in Sources */,
30393055
705025AA28441C96008D6624 /* ParseFieldOptions.swift in Sources */,
@@ -3098,7 +3114,7 @@
30983114
700396EB25A3892D0052CB31 /* LiveQuerySocketDelegate.swift in Sources */,
30993115
9116F67026A35D610082F6D6 /* URLCache.swift in Sources */,
31003116
70572672259033A700F0ADD5 /* ParseFileManager.swift in Sources */,
3101-
70CE0AB3285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */,
3117+
70CE0AB3285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */,
31023118
709A148828396B1D00BF85E5 /* ParseField.swift in Sources */,
31033119
707A3C2125B14BD0000D215C /* ParseApple.swift in Sources */,
31043120
70F03A352780CA4D00E5AFB4 /* ParseGitHub.swift in Sources */,
@@ -3466,6 +3482,7 @@
34663482
70D1BE7625BB43EB00A42E7C /* BaseConfig.swift in Sources */,
34673483
703B090A26BD9764005A112F /* ParseCloudable+async.swift in Sources */,
34683484
918CED5C2684C74000CFDC83 /* ParseLiveQuery+combine.swift in Sources */,
3485+
70B412BC29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */,
34693486
70386A0925D9718C0048EC1B /* Data.swift in Sources */,
34703487
70B4E0C42762F313004C9757 /* QueryWhere.swift in Sources */,
34713488
F97B460524D9C6F200F4A88B /* NoBody.swift in Sources */,
@@ -3484,6 +3501,7 @@
34843501
91B79ACB26EE3C5D00073F2C /* API+BatchCommand.swift in Sources */,
34853502
91679D67268E596300F71809 /* ParseVersion.swift in Sources */,
34863503
91285B1F26990D7F0051B544 /* ParsePolygon.swift in Sources */,
3504+
70B412B729801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */,
34873505
91BB8FCD2690AC99005A6BA5 /* QueryViewModel.swift in Sources */,
34883506
705025EE285153BC008D6624 /* ParsePushApplePayloadable.swift in Sources */,
34893507
705025AC28441C96008D6624 /* ParseFieldOptions.swift in Sources */,
@@ -3548,7 +3566,7 @@
35483566
700396ED25A3892D0052CB31 /* LiveQuerySocketDelegate.swift in Sources */,
35493567
9116F67226A35D620082F6D6 /* URLCache.swift in Sources */,
35503568
70572674259033A700F0ADD5 /* ParseFileManager.swift in Sources */,
3551-
70CE0AB5285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */,
3569+
70CE0AB5285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */,
35523570
709A148A28396B1D00BF85E5 /* ParseField.swift in Sources */,
35533571
707A3C2325B14BD0000D215C /* ParseApple.swift in Sources */,
35543572
70F03A372780CA4E00E5AFB4 /* ParseGitHub.swift in Sources */,
@@ -3657,6 +3675,7 @@
36573675
70D1BE7525BB43EB00A42E7C /* BaseConfig.swift in Sources */,
36583676
703B090926BD9764005A112F /* ParseCloudable+async.swift in Sources */,
36593677
918CED5B2684C74000CFDC83 /* ParseLiveQuery+combine.swift in Sources */,
3678+
70B412BB29801B8B00F706EA /* ParseHookTriggerRequestable.swift in Sources */,
36603679
70386A0825D9718C0048EC1B /* Data.swift in Sources */,
36613680
70B4E0C32762F313004C9757 /* QueryWhere.swift in Sources */,
36623681
F97B460424D9C6F200F4A88B /* NoBody.swift in Sources */,
@@ -3675,6 +3694,7 @@
36753694
91B79ACA26EE3C5D00073F2C /* API+BatchCommand.swift in Sources */,
36763695
91679D66268E596300F71809 /* ParseVersion.swift in Sources */,
36773696
91285B1E26990D7F0051B544 /* ParsePolygon.swift in Sources */,
3697+
70B412B629801AFB00F706EA /* ParseHookTriggerRequest.swift in Sources */,
36783698
91BB8FCC2690AC99005A6BA5 /* QueryViewModel.swift in Sources */,
36793699
705025ED285153BC008D6624 /* ParsePushApplePayloadable.swift in Sources */,
36803700
705025AB28441C96008D6624 /* ParseFieldOptions.swift in Sources */,
@@ -3739,7 +3759,7 @@
37393759
700396EC25A3892D0052CB31 /* LiveQuerySocketDelegate.swift in Sources */,
37403760
9116F67126A35D620082F6D6 /* URLCache.swift in Sources */,
37413761
70572673259033A700F0ADD5 /* ParseFileManager.swift in Sources */,
3742-
70CE0AB4285963A300DAEA86 /* ParseHookTriggerRequest.swift in Sources */,
3762+
70CE0AB4285963A300DAEA86 /* ParseHookTriggerObjectRequest.swift in Sources */,
37433763
709A148928396B1D00BF85E5 /* ParseField.swift in Sources */,
37443764
707A3C2225B14BD0000D215C /* ParseApple.swift in Sources */,
37453765
70F03A362780CA4D00E5AFB4 /* ParseGitHub.swift in Sources */,

Sources/ParseSwift/ParseConstants.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Foundation
1010

1111
enum ParseConstants {
1212
static let sdk = "swift"
13-
static let version = "5.0.0-beta.5"
13+
static let version = "5.0.0-beta.6"
1414
static let fileManagementDirectory = "parse/"
1515
static let fileManagementPrivateDocumentsDirectory = "Private Documents/"
1616
static let fileManagementLibraryDirectory = "Library/"

Sources/ParseSwift/Protocols/ParseHookRequestable.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ import Foundation
1010

1111
/**
1212
Conforming to `ParseHookRequestable` allows you to create types that
13-
can decode requests when `ParseHookFunctionable` functions are called.
13+
can decode requests.
1414
- requires: `.usePrimaryKey` has to be available. It is recommended to only
1515
use the master key in server-side applications where the key is kept secure and not
1616
exposed to the public.
1717
*/
1818
public protocol ParseHookRequestable: ParseTypeable {
1919
associatedtype UserType: ParseCloudUser
2020
/**
21-
Specifies if the **masterKey** was used in the
21+
Specifies if the **primaryKey** was used in the
2222
Parse hook call.
2323
*/
2424
var primaryKey: Bool? { get }
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// ParseHookTriggerRequestable.swift
3+
// ParseSwift
4+
//
5+
// Created by Corey Baker on 1/24/23.
6+
// Copyright © 2023 Network Reconnaissance Lab. All rights reserved.
7+
//
8+
9+
import Foundation
10+
11+
/**
12+
Conforming to `ParseHookTriggerRequestable` allows you to create types that
13+
can decode requests when `ParseHookTriggerable` triggers are called.
14+
- requires: `.usePrimaryKey` has to be available. It is recommended to only
15+
use the master key in server-side applications where the key is kept secure and not
16+
exposed to the public.
17+
*/
18+
public protocol ParseHookTriggerRequestable: ParseHookRequestable {
19+
/// The types of Parse Hook Trigger.
20+
var triggerName: String? { get }
21+
/// The number of clients connected.
22+
var clients: Int? { get }
23+
}

Sources/ParseSwift/Protocols/ParseHookTriggerable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import Foundation
1010

1111
/**
12-
Conforming to `ParseHookFunctionable` allows the creation of hooks which
12+
Conforming to `ParseHookTriggerable` allows the creation of hooks which
1313
are Cloud Code triggers.
1414
- requires: `.usePrimaryKey` has to be available. It is recommended to only
1515
use the master key in server-side applications where the key is kept secure and not

Sources/ParseSwift/Types/ParseHookFunctionRequest.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,5 @@ extension ParseHookFunctionRequest {
6767
}
6868
return context
6969
}
70+
7071
}

0 commit comments

Comments
 (0)