only iOS and iPadOS
npm install capacitor-plugin-stable-diffusion
npx cap sync
addListener('downloadProgress', ...)
addListener('downloadDidComplete', ...)
addListener('unzipDidComplete', ...)
addListener('generateProgress', ...)
addListener('generateDidComplete', ...)
download(...)
echo(...)
generateTextToImage(...)
getImages(...)
unzip(...)
- Interfaces
- Type Aliases
addListener(eventName: "downloadProgress", listenerFunc: DownloadProgressListener) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|---|
eventName |
'downloadProgress' |
listenerFunc |
DownloadProgressListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener(eventName: "downloadDidComplete", listenerFunc: DownloadDidCompleteListener) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|---|
eventName |
'downloadDidComplete' |
listenerFunc |
DownloadDidCompleteListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener(eventName: "unzipDidComplete", listenerFunc: UnzipDidCompleteListener) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|---|
eventName |
'unzipDidComplete' |
listenerFunc |
UnzipDidCompleteListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener(eventName: "generateProgress", listenerFunc: GenerateProgressListener) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|---|
eventName |
'generateProgress' |
listenerFunc |
GenerateProgressListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener(eventName: "generateDidComplete", listenerFunc: GenerateDidCompleteListener) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|---|
eventName |
'generateDidComplete' |
listenerFunc |
GenerateDidCompleteListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
download(options: DownloadOptions) => Promise<void>
Param | Type |
---|---|
options |
DownloadOptions |
echo(options: { value: string; }) => Promise<{ value: string; }>
Param | Type |
---|---|
options |
{ value: string; } |
Returns: Promise<{ value: string; }>
generateTextToImage(options: GenerateTextToImageOptions) => Promise<void>
Param | Type |
---|---|
options |
GenerateTextToImageOptions |
getImages(options: GetImagesOptions) => Promise<GetImagesResult>
Param | Type |
---|---|
options |
GetImagesOptions |
Returns: Promise<GetImagesResult>
unzip(options: UnzipOptions) => Promise<void>
Param | Type |
---|---|
options |
UnzipOptions |
Prop | Type |
---|---|
remove |
() => Promise<void> |
Prop | Type |
---|---|
modelsDirName |
string |
url |
string |
Prop | Type |
---|---|
modelPath |
string |
prompt |
string |
savePath |
string |
seed |
number |
Prop | Type |
---|---|
images |
ImageInfo[] |
Prop | Type |
---|---|
path |
string |
Prop | Type |
---|---|
modelsDirName |
string |
url |
string |
(data: { progress: number; }): void
(data: DownloadDidCompleteResult): void
{ error?: string; state: "completed" | "fail"; }
(data: UnzipDidCompleteResult): void
{ state: "completed"; }
(data: { progress: number; }): void
(data: GenerateDidCompleteResult): void
{ error?: string; filePath?: string; state: "completed" | "fail"; }
{ ctime: number; exif?: Record<string, string>; mtime: number; name: string; size: number; uri: string; }
Construct a type with a set of properties K of type T
{
[P in K]: T;
}