Skip to content

Commit c5d5609

Browse files
Release 1.14.1
1 parent 03e5104 commit c5d5609

6 files changed

Lines changed: 242 additions & 5 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ publishing {
4646
maven(MavenPublication) {
4747
groupId = 'com.polytomic'
4848
artifactId = 'polytomic-java'
49-
version = '1.13.0'
49+
version = '1.14.1'
5050
from components.java
5151
pom {
5252
licenses {

src/main/java/com/polytomic/api/core/ClientOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private ClientOptions(
3030
{
3131
put("X-Fern-Language", "JAVA");
3232
put("X-Fern-SDK-Name", "com.polytomic.fern:api-sdk");
33-
put("X-Fern-SDK-Version", "1.13.0");
33+
put("X-Fern-SDK-Version", "1.14.1");
3434
}
3535
});
3636
this.headerSuppliers = headerSuppliers;

src/main/java/com/polytomic/api/resources/schemas/SchemasClient.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,10 +245,16 @@ public void refresh(String id, RequestOptions requestOptions) {
245245
}
246246
}
247247

248+
/**
249+
* Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
250+
*/
248251
public BulkSyncSourceStatusEnvelope getStatus(String id) {
249252
return getStatus(id, null);
250253
}
251254

255+
/**
256+
* Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
257+
*/
252258
public BulkSyncSourceStatusEnvelope getStatus(String id, RequestOptions requestOptions) {
253259
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
254260
.newBuilder()
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.polytomic.api.types;
5+
6+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
7+
import com.fasterxml.jackson.annotation.JsonAnySetter;
8+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
9+
import com.fasterxml.jackson.annotation.JsonInclude;
10+
import com.fasterxml.jackson.annotation.JsonProperty;
11+
import com.fasterxml.jackson.annotation.JsonSetter;
12+
import com.fasterxml.jackson.annotation.Nulls;
13+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
14+
import com.polytomic.api.core.ObjectMappers;
15+
import java.util.HashMap;
16+
import java.util.Map;
17+
import java.util.Objects;
18+
import java.util.Optional;
19+
20+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
21+
@JsonDeserialize(builder = BackendConnectionCapabilities.Builder.class)
22+
public final class BackendConnectionCapabilities {
23+
private final Optional<Boolean> destination;
24+
25+
private final Optional<Boolean> enrichment;
26+
27+
private final Optional<Boolean> orchestration;
28+
29+
private final Optional<Boolean> source;
30+
31+
private final Map<String, Object> additionalProperties;
32+
33+
private BackendConnectionCapabilities(
34+
Optional<Boolean> destination,
35+
Optional<Boolean> enrichment,
36+
Optional<Boolean> orchestration,
37+
Optional<Boolean> source,
38+
Map<String, Object> additionalProperties) {
39+
this.destination = destination;
40+
this.enrichment = enrichment;
41+
this.orchestration = orchestration;
42+
this.source = source;
43+
this.additionalProperties = additionalProperties;
44+
}
45+
46+
@JsonProperty("destination")
47+
public Optional<Boolean> getDestination() {
48+
return destination;
49+
}
50+
51+
@JsonProperty("enrichment")
52+
public Optional<Boolean> getEnrichment() {
53+
return enrichment;
54+
}
55+
56+
@JsonProperty("orchestration")
57+
public Optional<Boolean> getOrchestration() {
58+
return orchestration;
59+
}
60+
61+
@JsonProperty("source")
62+
public Optional<Boolean> getSource() {
63+
return source;
64+
}
65+
66+
@java.lang.Override
67+
public boolean equals(Object other) {
68+
if (this == other) return true;
69+
return other instanceof BackendConnectionCapabilities && equalTo((BackendConnectionCapabilities) other);
70+
}
71+
72+
@JsonAnyGetter
73+
public Map<String, Object> getAdditionalProperties() {
74+
return this.additionalProperties;
75+
}
76+
77+
private boolean equalTo(BackendConnectionCapabilities other) {
78+
return destination.equals(other.destination)
79+
&& enrichment.equals(other.enrichment)
80+
&& orchestration.equals(other.orchestration)
81+
&& source.equals(other.source);
82+
}
83+
84+
@java.lang.Override
85+
public int hashCode() {
86+
return Objects.hash(this.destination, this.enrichment, this.orchestration, this.source);
87+
}
88+
89+
@java.lang.Override
90+
public String toString() {
91+
return ObjectMappers.stringify(this);
92+
}
93+
94+
public static Builder builder() {
95+
return new Builder();
96+
}
97+
98+
@JsonIgnoreProperties(ignoreUnknown = true)
99+
public static final class Builder {
100+
private Optional<Boolean> destination = Optional.empty();
101+
102+
private Optional<Boolean> enrichment = Optional.empty();
103+
104+
private Optional<Boolean> orchestration = Optional.empty();
105+
106+
private Optional<Boolean> source = Optional.empty();
107+
108+
@JsonAnySetter
109+
private Map<String, Object> additionalProperties = new HashMap<>();
110+
111+
private Builder() {}
112+
113+
public Builder from(BackendConnectionCapabilities other) {
114+
destination(other.getDestination());
115+
enrichment(other.getEnrichment());
116+
orchestration(other.getOrchestration());
117+
source(other.getSource());
118+
return this;
119+
}
120+
121+
@JsonSetter(value = "destination", nulls = Nulls.SKIP)
122+
public Builder destination(Optional<Boolean> destination) {
123+
this.destination = destination;
124+
return this;
125+
}
126+
127+
public Builder destination(Boolean destination) {
128+
this.destination = Optional.of(destination);
129+
return this;
130+
}
131+
132+
@JsonSetter(value = "enrichment", nulls = Nulls.SKIP)
133+
public Builder enrichment(Optional<Boolean> enrichment) {
134+
this.enrichment = enrichment;
135+
return this;
136+
}
137+
138+
public Builder enrichment(Boolean enrichment) {
139+
this.enrichment = Optional.of(enrichment);
140+
return this;
141+
}
142+
143+
@JsonSetter(value = "orchestration", nulls = Nulls.SKIP)
144+
public Builder orchestration(Optional<Boolean> orchestration) {
145+
this.orchestration = orchestration;
146+
return this;
147+
}
148+
149+
public Builder orchestration(Boolean orchestration) {
150+
this.orchestration = Optional.of(orchestration);
151+
return this;
152+
}
153+
154+
@JsonSetter(value = "source", nulls = Nulls.SKIP)
155+
public Builder source(Optional<Boolean> source) {
156+
this.source = source;
157+
return this;
158+
}
159+
160+
public Builder source(Boolean source) {
161+
this.source = Optional.of(source);
162+
return this;
163+
}
164+
165+
public BackendConnectionCapabilities build() {
166+
return new BackendConnectionCapabilities(
167+
destination, enrichment, orchestration, source, additionalProperties);
168+
}
169+
}
170+
}

src/main/java/com/polytomic/api/types/ConnectionType.java

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
@JsonInclude(JsonInclude.Include.NON_EMPTY)
2121
@JsonDeserialize(builder = ConnectionType.Builder.class)
2222
public final class ConnectionType {
23+
private final Optional<BackendConnectionCapabilities> capabilities;
24+
2325
private final Optional<V2ConnectionForm> configurationForm;
2426

2527
private final Optional<Map<String, Object>> envConfig;
@@ -39,6 +41,7 @@ public final class ConnectionType {
3941
private final Map<String, Object> additionalProperties;
4042

4143
private ConnectionType(
44+
Optional<BackendConnectionCapabilities> capabilities,
4245
Optional<V2ConnectionForm> configurationForm,
4346
Optional<Map<String, Object>> envConfig,
4447
Optional<String> id,
@@ -48,6 +51,7 @@ private ConnectionType(
4851
Optional<BackendOAuthPrompt> oauthPrompt,
4952
Optional<Boolean> useOauth,
5053
Map<String, Object> additionalProperties) {
54+
this.capabilities = capabilities;
5155
this.configurationForm = configurationForm;
5256
this.envConfig = envConfig;
5357
this.id = id;
@@ -59,6 +63,11 @@ private ConnectionType(
5963
this.additionalProperties = additionalProperties;
6064
}
6165

66+
@JsonProperty("capabilities")
67+
public Optional<BackendConnectionCapabilities> getCapabilities() {
68+
return capabilities;
69+
}
70+
6271
@JsonProperty("configurationForm")
6372
public Optional<V2ConnectionForm> getConfigurationForm() {
6473
return configurationForm;
@@ -111,7 +120,8 @@ public Map<String, Object> getAdditionalProperties() {
111120
}
112121

113122
private boolean equalTo(ConnectionType other) {
114-
return configurationForm.equals(other.configurationForm)
123+
return capabilities.equals(other.capabilities)
124+
&& configurationForm.equals(other.configurationForm)
115125
&& envConfig.equals(other.envConfig)
116126
&& id.equals(other.id)
117127
&& initialConfiguration.equals(other.initialConfiguration)
@@ -124,6 +134,7 @@ private boolean equalTo(ConnectionType other) {
124134
@java.lang.Override
125135
public int hashCode() {
126136
return Objects.hash(
137+
this.capabilities,
127138
this.configurationForm,
128139
this.envConfig,
129140
this.id,
@@ -145,6 +156,8 @@ public static Builder builder() {
145156

146157
@JsonIgnoreProperties(ignoreUnknown = true)
147158
public static final class Builder {
159+
private Optional<BackendConnectionCapabilities> capabilities = Optional.empty();
160+
148161
private Optional<V2ConnectionForm> configurationForm = Optional.empty();
149162

150163
private Optional<Map<String, Object>> envConfig = Optional.empty();
@@ -167,6 +180,7 @@ public static final class Builder {
167180
private Builder() {}
168181

169182
public Builder from(ConnectionType other) {
183+
capabilities(other.getCapabilities());
170184
configurationForm(other.getConfigurationForm());
171185
envConfig(other.getEnvConfig());
172186
id(other.getId());
@@ -178,6 +192,17 @@ public Builder from(ConnectionType other) {
178192
return this;
179193
}
180194

195+
@JsonSetter(value = "capabilities", nulls = Nulls.SKIP)
196+
public Builder capabilities(Optional<BackendConnectionCapabilities> capabilities) {
197+
this.capabilities = capabilities;
198+
return this;
199+
}
200+
201+
public Builder capabilities(BackendConnectionCapabilities capabilities) {
202+
this.capabilities = Optional.of(capabilities);
203+
return this;
204+
}
205+
181206
@JsonSetter(value = "configurationForm", nulls = Nulls.SKIP)
182207
public Builder configurationForm(Optional<V2ConnectionForm> configurationForm) {
183208
this.configurationForm = configurationForm;
@@ -268,6 +293,7 @@ public Builder useOauth(Boolean useOauth) {
268293

269294
public ConnectionType build() {
270295
return new ConnectionType(
296+
capabilities,
271297
configurationForm,
272298
envConfig,
273299
id,

0 commit comments

Comments
 (0)