-
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.
- Loading branch information
1 parent
a816472
commit ef8a95b
Showing
2 changed files
with
83 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
82 changes: 82 additions & 0 deletions
82
src/main/java/com/assemblyai/api/resources/realtime/types/Realtime.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,82 @@ | ||
/** | ||
* This file was auto-generated by Fern from our API Definition. | ||
*/ | ||
package com.assemblyai.api.resources.realtime.types; | ||
|
||
import com.fasterxml.jackson.annotation.JsonCreator; | ||
import com.fasterxml.jackson.annotation.JsonValue; | ||
|
||
public final class Realtime { | ||
public static final Realtime PCM_S16LE = new Realtime(Value.PCM_S16LE, "pcm_s16le"); | ||
|
||
public static final Realtime PCM_MULAW = new Realtime(Value.PCM_MULAW, "pcm_mulaw"); | ||
|
||
private final Value value; | ||
|
||
private final String string; | ||
|
||
Realtime(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 Realtime && this.string.equals(((Realtime) other).string)); | ||
} | ||
|
||
@java.lang.Override | ||
public int hashCode() { | ||
return this.string.hashCode(); | ||
} | ||
|
||
public <T> T visit(Visitor<T> visitor) { | ||
switch (value) { | ||
case PCM_S16LE: | ||
return visitor.visitPcmS16le(); | ||
case PCM_MULAW: | ||
return visitor.visitPcmMulaw(); | ||
case UNKNOWN: | ||
default: | ||
return visitor.visitUnknown(string); | ||
} | ||
} | ||
|
||
@JsonCreator(mode = JsonCreator.Mode.DELEGATING) | ||
public static Realtime valueOf(String value) { | ||
switch (value) { | ||
case "pcm_s16le": | ||
return PCM_S16LE; | ||
case "pcm_mulaw": | ||
return PCM_MULAW; | ||
default: | ||
return new Realtime(Value.UNKNOWN, value); | ||
} | ||
} | ||
|
||
public enum Value { | ||
PCM_S16LE, | ||
|
||
PCM_MULAW, | ||
|
||
UNKNOWN | ||
} | ||
|
||
public interface Visitor<T> { | ||
T visitPcmS16le(); | ||
|
||
T visitPcmMulaw(); | ||
|
||
T visitUnknown(String unknownType); | ||
} | ||
} |