Skip to content

Commit 0991daf

Browse files
committed
Release 0.9.3
1 parent 0aad167 commit 0991daf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+56
-50
lines changed

DevRevSDK.xcframework.zip

-3.36 MB
Binary file not shown.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ let package = Package(
1919
.binaryTarget(
2020
name: "DevRevSDK",
2121
url: "https://github.com/devrev/devrev-sdk-ios/releases/download/v0.9.3/DevRevSDK.xcframework.zip",
22-
checksum: "49e4b6daa2993b22f0d4aced7b2e115921f95bcd87ed3f7d7b330e8697c1c5cb"
22+
checksum: "15a4ef2e70be2685dda033505c6361eb94a0a18b488fc58822e7b8f26ec097b0"
2323
)
2424
]
2525
)

Samples/SampleSwiftUI/ContentView.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ struct ContentView: View {
77
@State private var userID: String = ""
88

99
#error("The sample app needs a development team set for code signing.")
10-
#error("Enter your credentials here!")
10+
#error("Enter your credentials and support ID here!")
1111
private let appID = "<APPID>"
12+
private let secret = "<SECRET>"
13+
private let supportID = "<SUPPORT_ID>"
1214

1315
init() {
14-
DevRev.configure(appID: appID)
16+
DevRev.configure(appID: appID,
17+
secret: secret,
18+
supportID: supportID)
1519
}
1620

1721
var body: some View {
@@ -25,7 +29,7 @@ struct ContentView: View {
2529
Button("Identify the user") {
2630
Task {
2731
await DevRev.identify(Identification(userID: userID))
28-
isUserIdentified = DevRev.isUserContextProvided
32+
isUserIdentified = DevRev.isInitialized
2933
}
3034
}
3135
.disabled(userID.isEmpty)

Samples/SampleUIKit/AppDelegate.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ import DevRevSDK
44
@main
55
class AppDelegate: UIResponder, UIApplicationDelegate {
66
#error("The sample app needs a development team set for code signing.")
7-
#error("Enter your credentials here!")
7+
#error("Enter your credentials and support ID here!")
88
private let appID = "<APPID>"
9-
private let appVersionKey = "<VERSION_KEY_HERE>"
9+
private let secret = "<SECRET>"
10+
private let supportID = "<SUPPORT_ID>"
1011

1112
func application(_ application: UIApplication,
1213
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
13-
DevRev.configure(appID: appID)
14-
DevRev.startRecording(appVersionKey)
14+
DevRev.configure(appID: appID,
15+
secret: secret,
16+
supportID: supportID)
1517

1618
return true
1719
}

Samples/SampleUIKit/ViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ViewController: UIViewController {
2929
}
3030

3131
@IBAction func showSupport(_ sender: UIButton) {
32-
guard DevRev.isUserContextProvided
32+
guard DevRev.isInitialized
3333
else {
3434
return
3535
}

docs/data/documentation/devrevsdk.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/devrevsdk/devrev.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"configure","kind":"identifier"},{"kind":"text","text":"("},{"text":"appID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"secret","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"supportID","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"An identifier unique to your app.","type":"text"}]}],"name":"appID"},{"name":"secret","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A secret hash unique to your app."}]}]},{"content":[{"inlineContent":[{"type":"text","text":"An identifier used by the support feature."}],"type":"paragraph"}],"name":"supportID"}],"kind":"parameters"}],"kind":"symbol","identifier":{"url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/configure(appID:secret:supportID:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/devrevsdk\/devrev\/configure(appid:secret:supportid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Configures the SDK with the credentials.","type":"text"},{"type":"text","text":" "},{"text":"This is a mandatory method before using any other features.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"configure","kind":"identifier"},{"text":"(","kind":"text"},{"text":"appID","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"secret"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"supportID"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"modules":[{"name":"DevRevSDK"}],"symbolKind":"method","title":"configure(appID:secret:supportID:)","roleHeading":"Type Method","externalID":"s:9DevRevSDK0aB0C9configure5appID6secret07supportF0ySS_S2StFZ"},"sections":[],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev/configure(appID:secret:supportID:)":{"url":"\/documentation\/devrevsdk\/devrev\/configure(appid:secret:supportid:)","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/configure(appID:secret:supportID:)","type":"topic","title":"configure(appID:secret:supportID:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"configure","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"appID"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"secret"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"supportID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":")","kind":"text"}],"role":"symbol","abstract":[{"text":"Configures the SDK with the credentials.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This is a mandatory method before using any other features."}],"kind":"symbol"},"doc://ai.devrev.sdk/documentation/DevRevSDK":{"kind":"symbol","role":"collection","title":"DevRevSDK","abstract":[],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","type":"topic","url":"\/documentation\/devrevsdk"},"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev":{"url":"\/documentation\/devrevsdk\/devrev","type":"topic","abstract":[{"type":"text","text":"An entry point to the DevRev SDK, which requires your assigned credentials in order to be configured."}],"kind":"symbol","title":"DevRev","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DevRev"}],"role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev","navigatorTitle":[{"kind":"identifier","text":"DevRev"}]}}}
1+
{"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev"]]},"abstract":[{"text":"Configures the SDK with the credentials.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This is a mandatory method before using any other features."}],"identifier":{"url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/configure(appID:secret:supportID:)","interfaceLanguage":"swift"},"metadata":{"title":"configure(appID:secret:supportID:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"configure","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"appID"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"secret"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"supportID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"modules":[{"name":"DevRevSDK"}],"symbolKind":"method","externalID":"s:9DevRevSDK0aB0C9configure5appID6secret07supportF0ySS_S2StFZ","roleHeading":"Type Method"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"configure"},{"text":"(","kind":"text"},{"text":"appID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"secret","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"supportID","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"appID","content":[{"inlineContent":[{"type":"text","text":"An identifier unique to your app."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A secret hash unique to your app."}]}],"name":"secret"},{"content":[{"type":"paragraph","inlineContent":[{"text":"An identifier used by the support feature.","type":"text"}]}],"name":"supportID"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/devrevsdk\/devrev\/configure(appid:secret:supportid:)"]}],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK":{"kind":"symbol","url":"\/documentation\/devrevsdk","title":"DevRevSDK","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","type":"topic","abstract":[],"role":"collection"},"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev":{"title":"DevRev","kind":"symbol","type":"topic","abstract":[{"text":"An entry point to the DevRev SDK, which requires your assigned credentials in order to be configured.","type":"text"}],"url":"\/documentation\/devrevsdk\/devrev","role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"DevRev","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"DevRev"}]},"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev/configure(appID:secret:supportID:)":{"abstract":[{"text":"Configures the SDK with the credentials.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This is a mandatory method before using any other features."}],"kind":"symbol","title":"configure(appID:secret:supportID:)","type":"topic","url":"\/documentation\/devrevsdk\/devrev\/configure(appid:secret:supportid:)","role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/configure(appID:secret:supportID:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"configure"},{"text":"(","kind":"text"},{"text":"appID","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"secret","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"supportID"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}]}}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/conversationCreatedCompletion"},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["iOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"conversationCreatedCompletion","kind":"identifier"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":")? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}]}]},{"kind":"content","content":[{"text":"Discussion","type":"heading","level":2,"anchor":"discussion"},{"style":"important","name":"Important","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The closure will return the ID of the newly created conversation."}]}],"type":"aside"},{"style":"important","name":"Important","type":"aside","content":[{"inlineContent":[{"text":"Make sure you set the closure early in the lifecycle of the host app.","type":"text"}],"type":"paragraph"}]}]}],"abstract":[{"text":"An optional completion block triggered when a conversation has been created.","type":"text"}],"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"conversationCreatedCompletion"},{"text":": ((","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":")?","kind":"text"}],"modules":[{"name":"DevRevSDK"}],"externalID":"s:9DevRevSDK0aB0C29conversationCreatedCompletionySScSgvpZ","roleHeading":"Type Property","title":"conversationCreatedCompletion","extendedModule":"DevRevSDK","symbolKind":"property"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/devrevsdk\/devrev\/conversationcreatedcompletion"]}],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev":{"url":"\/documentation\/devrevsdk\/devrev","type":"topic","abstract":[{"type":"text","text":"An entry point to the DevRev SDK, which requires your assigned credentials in order to be configured."}],"kind":"symbol","title":"DevRev","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DevRev"}],"role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev","navigatorTitle":[{"kind":"identifier","text":"DevRev"}]},"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev/conversationCreatedCompletion":{"abstract":[{"text":"An optional completion block triggered when a conversation has been created.","type":"text"}],"kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"conversationCreatedCompletion","kind":"identifier"},{"text":": ((","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":")?","kind":"text"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/conversationCreatedCompletion","title":"conversationCreatedCompletion","type":"topic","url":"\/documentation\/devrevsdk\/devrev\/conversationcreatedcompletion"},"doc://ai.devrev.sdk/documentation/DevRevSDK":{"kind":"symbol","role":"collection","title":"DevRevSDK","abstract":[],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","type":"topic","url":"\/documentation\/devrevsdk"}}}
1+
{"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev"]]},"identifier":{"url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/conversationCreatedCompletion","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"conversationCreatedCompletion"},{"kind":"text","text":": (("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":")? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}]}],"kind":"declarations"},{"content":[{"text":"Discussion","type":"heading","level":2,"anchor":"discussion"},{"type":"aside","name":"Important","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The closure will return the ID of the newly created conversation."}]}],"style":"important"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Make sure you set the closure early in the lifecycle of the host app.","type":"text"}]}],"style":"important","type":"aside","name":"Important"}],"kind":"content"}],"metadata":{"modules":[{"name":"DevRevSDK"}],"extendedModule":"DevRevSDK","externalID":"s:9DevRevSDK0aB0C29conversationCreatedCompletionySScSgvpZ","symbolKind":"property","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"conversationCreatedCompletion"},{"text":": ((","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":")?","kind":"text"}],"role":"symbol","roleHeading":"Type Property","title":"conversationCreatedCompletion"},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","abstract":[{"text":"An optional completion block triggered when a conversation has been created.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/devrevsdk\/devrev\/conversationcreatedcompletion"]}],"sections":[],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev/conversationCreatedCompletion":{"type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"conversationCreatedCompletion"},{"kind":"text","text":": (("},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":")?","kind":"text"}],"url":"\/documentation\/devrevsdk\/devrev\/conversationcreatedcompletion","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev\/conversationCreatedCompletion","title":"conversationCreatedCompletion","role":"symbol","kind":"symbol","abstract":[{"text":"An optional completion block triggered when a conversation has been created.","type":"text"}]},"doc://ai.devrev.sdk/documentation/DevRevSDK":{"kind":"symbol","url":"\/documentation\/devrevsdk","title":"DevRevSDK","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","type":"topic","abstract":[],"role":"collection"},"doc://ai.devrev.sdk/documentation/DevRevSDK/DevRev":{"title":"DevRev","kind":"symbol","type":"topic","abstract":[{"text":"An entry point to the DevRev SDK, which requires your assigned credentials in order to be configured.","type":"text"}],"url":"\/documentation\/devrevsdk\/devrev","role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/DevRev","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"DevRev","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"DevRev"}]}}}

0 commit comments

Comments
 (0)