Forge documentation
Library referenceKotlin

com.l1fe.forge:forge-media

Kotlin/JVM forge-media module.

Kotlin/JVM forge-media module.

Package contract

FieldValue
Languagekotlin
Source version0.1.0
Manifestforge-kt/forge-media/build.gradle.kts
Source files5
EvidenceSource 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;

Continue

On this page