Interface AssetLoader

    interface AssetLoader {
        canLoad: (asset: Schema.MediaAsset) => boolean;
        load: (
            asset: Schema.MediaAsset,
            options?: { signal?: AbortSignal | null },
        ) => Promise<
            { size?: number; stream: ReadableStream<Uint8Array<ArrayBufferLike>> },
        >;
    }

    Implemented by

    Index
    canLoad: (asset: Schema.MediaAsset) => boolean
    load: (
        asset: Schema.MediaAsset,
        options?: { signal?: AbortSignal | null },
    ) => Promise<
        { size?: number; stream: ReadableStream<Uint8Array<ArrayBufferLike>> },
    >