-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #82 from AssemblyAI/fern-bot/03-09-2024-0337AM
🌿 Fern Regeneration -- March 9, 2024
- Loading branch information
Showing
3 changed files
with
223 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
138 changes: 138 additions & 0 deletions
138
...main/java/com/assemblyai/api/resources/transcripts/types/TranscriptReadyNotification.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,138 @@ | ||
/** | ||
* This file was auto-generated by Fern from our API Definition. | ||
*/ | ||
package com.assemblyai.api.resources.transcripts.types; | ||
|
||
import com.assemblyai.api.core.ObjectMappers; | ||
import com.fasterxml.jackson.annotation.JsonAnyGetter; | ||
import com.fasterxml.jackson.annotation.JsonAnySetter; | ||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; | ||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import com.fasterxml.jackson.annotation.JsonSetter; | ||
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; | ||
import java.util.HashMap; | ||
import java.util.Map; | ||
import java.util.Objects; | ||
|
||
@JsonInclude(JsonInclude.Include.NON_EMPTY) | ||
@JsonDeserialize(builder = TranscriptReadyNotification.Builder.class) | ||
public final class TranscriptReadyNotification { | ||
private final String transcriptId; | ||
|
||
private final TranscriptReadyStatus status; | ||
|
||
private final Map<String, Object> additionalProperties; | ||
|
||
private TranscriptReadyNotification( | ||
String transcriptId, TranscriptReadyStatus status, Map<String, Object> additionalProperties) { | ||
this.transcriptId = transcriptId; | ||
this.status = status; | ||
this.additionalProperties = additionalProperties; | ||
} | ||
|
||
/** | ||
* @return The ID of the transcript | ||
*/ | ||
@JsonProperty("transcript_id") | ||
public String getTranscriptId() { | ||
return transcriptId; | ||
} | ||
|
||
/** | ||
* @return The status of the transcript. Either completed or error. | ||
*/ | ||
@JsonProperty("status") | ||
public TranscriptReadyStatus getStatus() { | ||
return status; | ||
} | ||
|
||
@java.lang.Override | ||
public boolean equals(Object other) { | ||
if (this == other) return true; | ||
return other instanceof TranscriptReadyNotification && equalTo((TranscriptReadyNotification) other); | ||
} | ||
|
||
@JsonAnyGetter | ||
public Map<String, Object> getAdditionalProperties() { | ||
return this.additionalProperties; | ||
} | ||
|
||
private boolean equalTo(TranscriptReadyNotification other) { | ||
return transcriptId.equals(other.transcriptId) && status.equals(other.status); | ||
} | ||
|
||
@java.lang.Override | ||
public int hashCode() { | ||
return Objects.hash(this.transcriptId, this.status); | ||
} | ||
|
||
@java.lang.Override | ||
public String toString() { | ||
return ObjectMappers.stringify(this); | ||
} | ||
|
||
public static TranscriptIdStage builder() { | ||
return new Builder(); | ||
} | ||
|
||
public interface TranscriptIdStage { | ||
StatusStage transcriptId(String transcriptId); | ||
|
||
Builder from(TranscriptReadyNotification other); | ||
} | ||
|
||
public interface StatusStage { | ||
_FinalStage status(TranscriptReadyStatus status); | ||
} | ||
|
||
public interface _FinalStage { | ||
TranscriptReadyNotification build(); | ||
} | ||
|
||
@JsonIgnoreProperties(ignoreUnknown = true) | ||
public static final class Builder implements TranscriptIdStage, StatusStage, _FinalStage { | ||
private String transcriptId; | ||
|
||
private TranscriptReadyStatus status; | ||
|
||
@JsonAnySetter | ||
private Map<String, Object> additionalProperties = new HashMap<>(); | ||
|
||
private Builder() {} | ||
|
||
@java.lang.Override | ||
public Builder from(TranscriptReadyNotification other) { | ||
transcriptId(other.getTranscriptId()); | ||
status(other.getStatus()); | ||
return this; | ||
} | ||
|
||
/** | ||
* <p>The ID of the transcript</p> | ||
* @return Reference to {@code this} so that method calls can be chained together. | ||
*/ | ||
@java.lang.Override | ||
@JsonSetter("transcript_id") | ||
public StatusStage transcriptId(String transcriptId) { | ||
this.transcriptId = transcriptId; | ||
return this; | ||
} | ||
|
||
/** | ||
* <p>The status of the transcript. Either completed or error.</p> | ||
* @return Reference to {@code this} so that method calls can be chained together. | ||
*/ | ||
@java.lang.Override | ||
@JsonSetter("status") | ||
public _FinalStage status(TranscriptReadyStatus status) { | ||
this.status = status; | ||
return this; | ||
} | ||
|
||
@java.lang.Override | ||
public TranscriptReadyNotification build() { | ||
return new TranscriptReadyNotification(transcriptId, status, additionalProperties); | ||
} | ||
} | ||
} |
84 changes: 84 additions & 0 deletions
84
src/main/java/com/assemblyai/api/resources/transcripts/types/TranscriptReadyStatus.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
/** | ||
* This file was auto-generated by Fern from our API Definition. | ||
*/ | ||
package com.assemblyai.api.resources.transcripts.types; | ||
|
||
import com.fasterxml.jackson.annotation.JsonCreator; | ||
import com.fasterxml.jackson.annotation.JsonValue; | ||
|
||
public final class TranscriptReadyStatus { | ||
public static final TranscriptReadyStatus COMPLETED = new TranscriptReadyStatus(Value.COMPLETED, "completed"); | ||
|
||
public static final TranscriptReadyStatus ERROR = new TranscriptReadyStatus(Value.ERROR, "error"); | ||
|
||
private final Value value; | ||
|
||
private final String string; | ||
|
||
TranscriptReadyStatus(Value value, String string) { | ||
this.value = value; | ||
this.string = string; | ||
} | ||
|
||
public Value getEnumValue() { | ||
return value; | ||
} | ||
|
||
@java.lang.Override | ||
@JsonValue | ||
public String toString() { | ||
return this.string; | ||
} | ||
|
||
@java.lang.Override | ||
public boolean equals(Object other) { | ||
return (this == other) | ||
|| (other instanceof TranscriptReadyStatus | ||
&& this.string.equals(((TranscriptReadyStatus) other).string)); | ||
} | ||
|
||
@java.lang.Override | ||
public int hashCode() { | ||
return this.string.hashCode(); | ||
} | ||
|
||
public <T> T visit(Visitor<T> visitor) { | ||
switch (value) { | ||
case COMPLETED: | ||
return visitor.visitCompleted(); | ||
case ERROR: | ||
return visitor.visitError(); | ||
case UNKNOWN: | ||
default: | ||
return visitor.visitUnknown(string); | ||
} | ||
} | ||
|
||
@JsonCreator(mode = JsonCreator.Mode.DELEGATING) | ||
public static TranscriptReadyStatus valueOf(String value) { | ||
switch (value) { | ||
case "completed": | ||
return COMPLETED; | ||
case "error": | ||
return ERROR; | ||
default: | ||
return new TranscriptReadyStatus(Value.UNKNOWN, value); | ||
} | ||
} | ||
|
||
public enum Value { | ||
COMPLETED, | ||
|
||
ERROR, | ||
|
||
UNKNOWN | ||
} | ||
|
||
public interface Visitor<T> { | ||
T visitCompleted(); | ||
|
||
T visitError(); | ||
|
||
T visitUnknown(String unknownType); | ||
} | ||
} |