Skip to content

Commit abbd8f7

Browse files
committed
fix: Explicit return types & internal constructors
1 parent e526c6a commit abbd8f7

File tree

12 files changed

+41
-37
lines changed

12 files changed

+41
-37
lines changed

src/main/kotlin/com/vonage/client/kt/Conversion.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ import com.vonage.client.conversion.*
1919
import java.time.Instant
2020
import java.util.*
2121

22-
class Conversion(private val conversionClient: ConversionClient) {
22+
class Conversion internal constructor(private val conversionClient: ConversionClient) {
2323

24-
private fun convert(type: ConversionRequest.Type, messageId: String, delivered: Boolean, timestamp: Instant?) =
24+
private fun convert(type: ConversionRequest.Type,
25+
messageId: String, delivered: Boolean, timestamp: Instant?): Unit =
2526
conversionClient.submitConversion(type, messageId, delivered,
2627
if (timestamp != null) Date.from(timestamp) else null
2728
)
2829

29-
fun convertSms(messageId: String, delivered: Boolean, timestamp: Instant? = null) =
30+
fun convertSms(messageId: String, delivered: Boolean, timestamp: Instant? = null): Unit =
3031
convert(ConversionRequest.Type.SMS, messageId, delivered, timestamp)
3132

32-
fun convertVoice(callId: String, delivered: Boolean, timestamp: Instant? = null) =
33+
fun convertVoice(callId: String, delivered: Boolean, timestamp: Instant? = null): Unit =
3334
convert(ConversionRequest.Type.VOICE, callId, delivered, timestamp)
3435
}

src/main/kotlin/com/vonage/client/kt/Messages.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import com.vonage.client.messages.messenger.*
2323
import com.vonage.client.messages.viber.*
2424
import java.util.UUID
2525

26-
class Messages(private val messagesClient: MessagesClient) {
26+
class Messages internal constructor(private val messagesClient: MessagesClient) {
2727
fun send(message: MessageRequest, sandbox: Boolean = false): UUID =
2828
(if (sandbox) messagesClient.useSandboxEndpoint()
2929
else messagesClient.useRegularEndpoint()).sendMessage(message).messageUuid

src/main/kotlin/com/vonage/client/kt/NumberInsight.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ package com.vonage.client.kt
1717

1818
import com.vonage.client.insight.*
1919

20-
class NumberInsight(private val niClient: InsightClient) {
20+
class NumberInsight internal constructor(private val niClient: InsightClient) {
2121

2222
fun basic(number: String, countryCode: String? = null): BasicInsightResponse =
2323
niClient.getBasicNumberInsight(number, countryCode)

src/main/kotlin/com/vonage/client/kt/NumberVerification.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package com.vonage.client.kt
1818
import com.vonage.client.camara.numberverification.*
1919
import java.net.URI
2020

21-
class NumberVerification(private val nvClient: NumberVerificationClient) {
21+
class NumberVerification internal constructor(private val nvClient: NumberVerificationClient) {
2222
private var redirectUri: URI? = null
2323

2424
fun createVerificationUrl(phoneNumber: String, redirectUrl: String, state: String? = null): URI {

src/main/kotlin/com/vonage/client/kt/Numbers.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,25 @@ package com.vonage.client.kt
1717

1818
import com.vonage.client.numbers.*
1919

20-
class Numbers(private val numbersClient: NumbersClient) {
20+
class Numbers internal constructor(private val numbersClient: NumbersClient) {
2121

2222
fun number(countryCode: String, msisdn: String) = ExistingNumber(countryCode, msisdn)
2323

2424
inner class ExistingNumber internal constructor(val countryCode: String, val msisdn: String) {
2525

26-
fun buy(targetApiKey: String? = null) =
26+
fun buy(targetApiKey: String? = null): Unit =
2727
numbersClient.buyNumber(countryCode, msisdn, targetApiKey)
2828

29-
fun cancel(targetApiKey: String? = null) =
29+
fun cancel(targetApiKey: String? = null): Unit =
3030
numbersClient.cancelNumber(countryCode, msisdn, targetApiKey)
3131

32-
fun update(properties: UpdateNumberRequest.Builder.() -> Unit) =
32+
fun update(properties: UpdateNumberRequest.Builder.() -> Unit): Unit =
3333
numbersClient.updateNumber(UpdateNumberRequest.builder(msisdn, countryCode).apply(properties).build())
3434
}
3535

36-
fun listOwned(filter: ListNumbersFilter.Builder.() -> Unit = {}) =
36+
fun listOwned(filter: ListNumbersFilter.Builder.() -> Unit = {}): ListNumbersResponse =
3737
numbersClient.listNumbers(ListNumbersFilter.builder().apply(filter).build())
3838

39-
fun searchAvailable(filter: SearchNumbersFilter.Builder.() -> Unit) =
39+
fun searchAvailable(filter: SearchNumbersFilter.Builder.() -> Unit): SearchNumbersResponse =
4040
numbersClient.searchNumbers(SearchNumbersFilter.builder().apply(filter).build())
4141
}

src/main/kotlin/com/vonage/client/kt/Redact.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@ package com.vonage.client.kt
1717

1818
import com.vonage.client.redact.*
1919

20-
class Redact(private val redactClient: RedactClient) {
20+
class Redact internal constructor(private val redactClient: RedactClient) {
2121

22-
fun redactSms(messageId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND) =
22+
fun redactSms(messageId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND): Unit =
2323
redactClient.redactTransaction(messageId, RedactRequest.Product.SMS, direction)
2424

25-
fun redactMessage(messageId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND) =
25+
fun redactMessage(messageId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND): Unit =
2626
redactClient.redactTransaction(messageId, RedactRequest.Product.MESSAGES, direction)
2727

28-
fun redactCall(callId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND) =
28+
fun redactCall(callId: String, direction: RedactRequest.Type = RedactRequest.Type.OUTBOUND): Unit =
2929
redactClient.redactTransaction(callId, RedactRequest.Product.VOICE, direction)
3030

31-
fun redactInsight(requestId: String) =
31+
fun redactInsight(requestId: String): Unit =
3232
redactClient.redactTransaction(requestId, RedactRequest.Product.NUMBER_INSIGHTS)
3333

34-
fun redactVerification(requestId: String) =
34+
fun redactVerification(requestId: String): Unit =
3535
redactClient.redactTransaction(requestId, RedactRequest.Product.VERIFY)
3636
}

src/main/kotlin/com/vonage/client/kt/SimSwap.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
package com.vonage.client.kt
1717

1818
import com.vonage.client.camara.simswap.*
19+
import java.time.Instant
1920

20-
class SimSwap(private val simSwapClient: SimSwapClient) {
21+
class SimSwap internal constructor(private val simSwapClient: SimSwapClient) {
2122

2223
fun checkSimSwap(phoneNumber: String, maxAgeHours: Int = 240): Boolean =
2324
simSwapClient.checkSimSwap(phoneNumber, maxAgeHours)
2425

25-
fun retrieveSimSwapDate(phoneNumber: String) =
26+
fun retrieveSimSwapDate(phoneNumber: String): Instant? =
2627
simSwapClient.retrieveSimSwapDate(phoneNumber)
2728
}

src/main/kotlin/com/vonage/client/kt/Sms.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package com.vonage.client.kt
1818
import com.vonage.client.sms.*
1919
import com.vonage.client.sms.messages.*
2020

21-
class Sms(private val smsClient: SmsClient) {
21+
class Sms internal constructor(private val smsClient: SmsClient) {
2222

2323
private fun send(msgObj: Message, statusReport: Boolean?, ttl: Int?,
2424
messageClass: Message.MessageClass?, clientRef: String?,

src/main/kotlin/com/vonage/client/kt/Verify.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ class Verify(private val verify2Client: Verify2Client) {
2727
VerificationRequest.builder().brand(brand).apply(init).build()
2828
)
2929

30-
fun cancelVerification(requestId: UUID) = verify2Client.cancelVerification(requestId)
30+
fun cancelVerification(requestId: UUID): Unit = verify2Client.cancelVerification(requestId)
3131

32-
fun cancelVerification(requestId: String) = cancelVerification(UUID.fromString(requestId))
32+
fun cancelVerification(requestId: String): Unit = cancelVerification(UUID.fromString(requestId))
3333

34-
fun nextWorkflow(requestId: UUID) = verify2Client.nextWorkflow(requestId)
34+
fun nextWorkflow(requestId: UUID): Unit = verify2Client.nextWorkflow(requestId)
3535

36-
fun nextWorkflow(requestId: String) = nextWorkflow(UUID.fromString(requestId))
36+
fun nextWorkflow(requestId: String): Unit = nextWorkflow(UUID.fromString(requestId))
3737

38-
fun checkVerificationCode(requestId: UUID, code: String) =
38+
fun checkVerificationCode(requestId: UUID, code: String): VerifyCodeResponse =
3939
verify2Client.checkVerificationCode(requestId, code)
4040

41-
fun checkVerificationCode(requestId: String, code: String) =
41+
fun checkVerificationCode(requestId: String, code: String): VerifyCodeResponse =
4242
checkVerificationCode(UUID.fromString(requestId), code)
4343

4444
fun isValidVerificationCode(requestId: String, code: String): Boolean =

src/main/kotlin/com/vonage/client/kt/VerifyLegacy.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ package com.vonage.client.kt
1717

1818
import com.vonage.client.verify.*
1919

20-
class VerifyLegacy(private val verifyClient: VerifyClient) {
20+
class VerifyLegacy internal constructor(private val verifyClient: VerifyClient) {
2121

2222
fun verify(number: String, brand: String, properties: (VerifyRequest.Builder.() -> Unit) = {}): VerifyResponse =
2323
verifyClient.verify(VerifyRequest.builder(number, brand).apply(properties).build())

0 commit comments

Comments
 (0)