com.l1fe.forge:forge-media
Kotlin/JVM forge-media module.
Kotlin/JVM forge-media module.
Package contract
| Field | Value |
|---|---|
| Language | kotlin |
| Source version | 0.1.0 |
| Manifest | forge-kt/forge-media/build.gradle.kts |
| Source files | 5 |
| Evidence | Source reference; registry publication and runtime conformance are separate checks |
Import boundary
import com.l1fe.forge.media.*Use a source checkout or your verified private registry. Manifest coordinates identify the package; they do not establish that a public registry release exists.
Source reference
Download package reference JSON. Each original source file and generated declaration artifact has its own SHA-256 digest. Function bodies and constant values are omitted from downloads. These are source declaration inventories, not compiler-resolved rustdoc, TypeDoc, DocC, or Dokka output. Private modules can contain public declarations that are not reachable through the package boundary; consult the entry point before importing.
com/l1fe/forge/media/Image.kt
Read declaration text · 6 declaration entries
public enum class ImageFormat
public fun mimeType(): String;
public data class ImageOptions(
val model: String?;
public data class ImageResult(
val data: String,
val format: ImageFormat,
val width: Int?;
public interface ImageProvider
public suspend fun generateImage(
prompt: String,
options: ImageOptions;com/l1fe/forge/media/MediaError.kt
Read declaration text · 13 declaration entries
public sealed class ForgeMediaError(
message: String,
cause: Throwable?;
public class ProviderError(
public val provider: String,
public val operation: String,
public val reason: String,
cause: Throwable?;
public val provider: String,
public val operation: String,
public val reason: String,
cause: Throwable?;
public val operation: String,
public val reason: String,
cause: Throwable?;
public val reason: String,
cause: Throwable?;
public class UnsupportedFormat(
public val format: String,
public val supportedFormats: List<String>,
) : ForgeMediaError(
"unsupported media format '$format'; supported formats: $
public val format: String,
public val supportedFormats: List<String>,
) : ForgeMediaError(
"unsupported media format '$format'; supported formats: $
public val supportedFormats: List<String>,
) : ForgeMediaError(
"unsupported media format '$format'; supported formats: $
public class ValidationFailed(
public val reason: String,
) : ForgeMediaError("media validation failed: $reason")
/**
* A media operation timed out.
*
* @property operation The operation that timed out.
* @property timeoutMs The timeout in milliseconds.
*/
public class Timeout(
public val operation: String,
public val timeoutMs: Long,
) : ForgeMediaError("media operation '$operation' timed out after $
public val reason: String,
) : ForgeMediaError("media validation failed: $reason")
/**
* A media operation timed out.
*
* @property operation The operation that timed out.
* @property timeoutMs The timeout in milliseconds.
*/
public class Timeout(
public val operation: String,
public val timeoutMs: Long,
) : ForgeMediaError("media operation '$operation' timed out after $
public class Timeout(
public val operation: String,
public val timeoutMs: Long,
) : ForgeMediaError("media operation '$operation' timed out after $
public val operation: String,
public val timeoutMs: Long,
) : ForgeMediaError("media operation '$operation' timed out after $
public val timeoutMs: Long,
) : ForgeMediaError("media operation '$operation' timed out after $com/l1fe/forge/media/Speech.kt
Read declaration text · 6 declaration entries
public enum class AudioFormat
public fun mimeType(): String;
public data class SpeechOptions(
val model: String?;
public data class SpeechResult(
val data: String,
val format: AudioFormat,
@SerialName("duration_ms")
val durationMs: Long?;
public interface SpeechProvider
public suspend fun speak(
text: String,
options: SpeechOptions;com/l1fe/forge/media/Transcription.kt
Read declaration text · 5 declaration entries
public data class TranscriptionSegment(
val text: String,
@SerialName("start_ms")
val startMs: Long,
@SerialName("end_ms")
val endMs: Long,
val confidence: Double?;
public data class TranscriptionOptions(
val model: String?;
public data class TranscriptionResult(
val text: String,
val segments: List<TranscriptionSegment>;
public interface TranscriptionProvider
public suspend fun transcribe(
audioData: String,
audioFormat: AudioFormat,
options: TranscriptionOptions;com/l1fe/forge/media/Video.kt
Read declaration text · 6 declaration entries
public enum class VideoFormat
public fun mimeType(): String;
public data class VideoOptions(
val model: String?;
public data class VideoResult(
val data: String,
val format: VideoFormat,
val width: Int?;
public interface VideoProvider
public suspend fun generateVideo(
prompt: String,
options: VideoOptions;