Skip to content

Commit

Permalink
Release 3.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Jul 10, 2024
1 parent 2ae9b6b commit 71b5619
Show file tree
Hide file tree
Showing 7 changed files with 110 additions and 426 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ publishing {
maven(MavenPublication) {
groupId = 'com.courier'
artifactId = 'courier-java'
version = '3.1.2'
version = '3.2.0'
from components.java
pom {
name = 'courier'
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/courier/api/core/ClientOptions.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ private ClientOptions(
{
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.courier.fern:api-sdk");
put("X-Fern-SDK-Version", "3.1.2");
put("X-Fern-SDK-Version", "3.2.0");
}
});
this.headerSuppliers = headerSuppliers;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public final class UserProfile {

private final String facebookPsid;

private final String firebaseToken;
private final UserProfileFirebaseToken firebaseToken;

private final Intercom intercom;

Expand Down Expand Up @@ -110,7 +110,7 @@ private UserProfile(
Discord discord,
Expo expo,
String facebookPsid,
String firebaseToken,
UserProfileFirebaseToken firebaseToken,
Intercom intercom,
Slack slack,
MsTeams msTeams,
Expand Down Expand Up @@ -288,7 +288,7 @@ public String getFacebookPsid() {
}

@JsonProperty("firebaseToken")
public String getFirebaseToken() {
public UserProfileFirebaseToken getFirebaseToken() {
return firebaseToken;
}

Expand Down Expand Up @@ -508,7 +508,7 @@ public interface FacebookPsidStage {
}

public interface FirebaseTokenStage {
IntercomStage firebaseToken(String firebaseToken);
IntercomStage firebaseToken(UserProfileFirebaseToken firebaseToken);
}

public interface IntercomStage {
Expand Down Expand Up @@ -615,7 +615,7 @@ public static final class Builder

private String facebookPsid;

private String firebaseToken;
private UserProfileFirebaseToken firebaseToken;

private Intercom intercom;

Expand Down Expand Up @@ -859,7 +859,7 @@ public FirebaseTokenStage facebookPsid(String facebookPsid) {

@java.lang.Override
@JsonSetter("firebaseToken")
public IntercomStage firebaseToken(String firebaseToken) {
public IntercomStage firebaseToken(UserProfileFirebaseToken firebaseToken) {
this.firebaseToken = firebaseToken;
return this;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/
package com.courier.api.resources.profiles.types;

import com.courier.api.core.ObjectMappers;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import java.io.IOException;
import java.util.List;
import java.util.Objects;

@JsonDeserialize(using = UserProfileFirebaseToken.Deserializer.class)
public final class UserProfileFirebaseToken {
private final Object value;

private final int type;

private UserProfileFirebaseToken(Object value, int type) {
this.value = value;
this.type = type;
}

@JsonValue
public Object get() {
return this.value;
}

public <T> T visit(Visitor<T> visitor) {
if (this.type == 0) {
return visitor.visit((String) this.value);
} else if (this.type == 1) {
return visitor.visit((List<String>) this.value);
}
throw new IllegalStateException("Failed to visit value. This should never happen.");
}

@java.lang.Override
public boolean equals(Object other) {
if (this == other) return true;
return other instanceof UserProfileFirebaseToken && equalTo((UserProfileFirebaseToken) other);
}

private boolean equalTo(UserProfileFirebaseToken other) {
return value.equals(other.value);
}

@java.lang.Override
public int hashCode() {
return Objects.hash(this.value);
}

@java.lang.Override
public String toString() {
return this.value.toString();
}

public static UserProfileFirebaseToken of(String value) {
return new UserProfileFirebaseToken(value, 0);
}

public static UserProfileFirebaseToken of(List<String> value) {
return new UserProfileFirebaseToken(value, 1);
}

public interface Visitor<T> {
T visit(String value);

T visit(List<String> value);
}

static final class Deserializer extends StdDeserializer<UserProfileFirebaseToken> {
Deserializer() {
super(UserProfileFirebaseToken.class);
}

@java.lang.Override
public UserProfileFirebaseToken deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
Object value = p.readValueAs(Object.class);
try {
return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class));
} catch (IllegalArgumentException e) {
}
try {
return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference<List<String>>() {}));
} catch (IllegalArgumentException e) {
}
throw new JsonParseException(p, "Failed to deserialize");
}
}
}
12 changes: 6 additions & 6 deletions src/main/java/com/courier/api/resources/send/types/Channel.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public final class Channel {

private final Optional<Timeouts> timeouts;

private final Optional<Override> override;
private final Optional<Map<String, Object>> override;

private final Optional<ChannelMetadata> metadata;

Expand All @@ -43,7 +43,7 @@ private Channel(
Optional<RoutingMethod> routingMethod,
Optional<String> if_,
Optional<Timeouts> timeouts,
Optional<Override> override,
Optional<Map<String, Object>> override,
Optional<ChannelMetadata> metadata,
Map<String, Object> additionalProperties) {
this.brandId = brandId;
Expand Down Expand Up @@ -103,7 +103,7 @@ public Optional<Timeouts> getTimeouts() {
* @return Channel specific overrides.
*/
@JsonProperty("override")
public Optional<Override> getOverride() {
public Optional<Map<String, Object>> getOverride() {
return override;
}

Expand Down Expand Up @@ -166,7 +166,7 @@ public static final class Builder {

private Optional<Timeouts> timeouts = Optional.empty();

private Optional<Override> override = Optional.empty();
private Optional<Map<String, Object>> override = Optional.empty();

private Optional<ChannelMetadata> metadata = Optional.empty();

Expand Down Expand Up @@ -242,12 +242,12 @@ public Builder timeouts(Timeouts timeouts) {
}

@JsonSetter(value = "override", nulls = Nulls.SKIP)
public Builder override(Optional<Override> override) {
public Builder override(Optional<Map<String, Object>> override) {
this.override = override;
return this;
}

public Builder override(Override override) {
public Builder override(Map<String, Object> override) {
this.override = Optional.of(override);
return this;
}
Expand Down
Loading

0 comments on commit 71b5619

Please sign in to comment.