1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
|
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Writing Assistance APIs (https://webmachinelearning.github.io/writing-assistance-apis/)
[Exposed=Window, SecureContext]
interface Summarizer {
static Promise<Summarizer> create(optional SummarizerCreateOptions options = {});
static Promise<Availability> availability(optional SummarizerCreateCoreOptions options = {});
Promise<DOMString> summarize(
DOMString input,
optional SummarizerSummarizeOptions options = {}
);
ReadableStream summarizeStreaming(
DOMString input,
optional SummarizerSummarizeOptions options = {}
);
readonly attribute DOMString sharedContext;
readonly attribute SummarizerType type;
readonly attribute SummarizerFormat format;
readonly attribute SummarizerLength length;
readonly attribute FrozenArray<DOMString>? expectedInputLanguages;
readonly attribute FrozenArray<DOMString>? expectedContextLanguages;
readonly attribute DOMString? outputLanguage;
Promise<double> measureInputUsage(
DOMString input,
optional SummarizerSummarizeOptions options = {}
);
readonly attribute unrestricted double inputQuota;
};
Summarizer includes DestroyableModel;
dictionary SummarizerCreateCoreOptions {
SummarizerType type = "key-points";
SummarizerFormat format = "markdown";
SummarizerLength length = "short";
sequence<DOMString> expectedInputLanguages;
sequence<DOMString> expectedContextLanguages;
DOMString outputLanguage;
};
dictionary SummarizerCreateOptions : SummarizerCreateCoreOptions {
AbortSignal signal;
CreateMonitorCallback monitor;
DOMString sharedContext;
};
dictionary SummarizerSummarizeOptions {
AbortSignal signal;
DOMString context;
};
enum SummarizerType { "tldr", "teaser", "key-points", "headline" };
enum SummarizerFormat { "plain-text", "markdown" };
enum SummarizerLength { "short", "medium", "long" };
[Exposed=Window, SecureContext]
interface Writer {
static Promise<Writer> create(optional WriterCreateOptions options = {});
static Promise<Availability> availability(optional WriterCreateCoreOptions options = {});
Promise<DOMString> write(
DOMString input,
optional WriterWriteOptions options = {}
);
ReadableStream writeStreaming(
DOMString input,
optional WriterWriteOptions options = {}
);
readonly attribute DOMString sharedContext;
readonly attribute WriterTone tone;
readonly attribute WriterFormat format;
readonly attribute WriterLength length;
readonly attribute FrozenArray<DOMString>? expectedInputLanguages;
readonly attribute FrozenArray<DOMString>? expectedContextLanguages;
readonly attribute DOMString? outputLanguage;
Promise<double> measureInputUsage(
DOMString input,
optional WriterWriteOptions options = {}
);
readonly attribute unrestricted double inputQuota;
};
Writer includes DestroyableModel;
dictionary WriterCreateCoreOptions {
WriterTone tone = "neutral";
WriterFormat format = "markdown";
WriterLength length = "short";
sequence<DOMString> expectedInputLanguages;
sequence<DOMString> expectedContextLanguages;
DOMString outputLanguage;
};
dictionary WriterCreateOptions : WriterCreateCoreOptions {
AbortSignal signal;
CreateMonitorCallback monitor;
DOMString sharedContext;
};
dictionary WriterWriteOptions {
DOMString context;
AbortSignal signal;
};
enum WriterTone { "formal", "neutral", "casual" };
enum WriterFormat { "plain-text", "markdown" };
enum WriterLength { "short", "medium", "long" };
[Exposed=Window, SecureContext]
interface Rewriter {
static Promise<Rewriter> create(optional RewriterCreateOptions options = {});
static Promise<Availability> availability(optional RewriterCreateCoreOptions options = {});
Promise<DOMString> rewrite(
DOMString input,
optional RewriterRewriteOptions options = {}
);
ReadableStream rewriteStreaming(
DOMString input,
optional RewriterRewriteOptions options = {}
);
readonly attribute DOMString sharedContext;
readonly attribute RewriterTone tone;
readonly attribute RewriterFormat format;
readonly attribute RewriterLength length;
readonly attribute FrozenArray<DOMString>? expectedInputLanguages;
readonly attribute FrozenArray<DOMString>? expectedContextLanguages;
readonly attribute DOMString? outputLanguage;
Promise<double> measureInputUsage(
DOMString input,
optional RewriterRewriteOptions options = {}
);
readonly attribute unrestricted double inputQuota;
};
Rewriter includes DestroyableModel;
dictionary RewriterCreateCoreOptions {
RewriterTone tone = "as-is";
RewriterFormat format = "as-is";
RewriterLength length = "as-is";
sequence<DOMString> expectedInputLanguages;
sequence<DOMString> expectedContextLanguages;
DOMString outputLanguage;
};
dictionary RewriterCreateOptions : RewriterCreateCoreOptions {
AbortSignal signal;
CreateMonitorCallback monitor;
DOMString sharedContext;
};
dictionary RewriterRewriteOptions {
DOMString context;
AbortSignal signal;
};
enum RewriterTone { "as-is", "more-formal", "more-casual" };
enum RewriterFormat { "as-is", "plain-text", "markdown" };
enum RewriterLength { "as-is", "shorter", "longer" };
[Exposed=Window, SecureContext]
interface CreateMonitor : EventTarget {
attribute EventHandler ondownloadprogress;
};
callback CreateMonitorCallback = undefined (CreateMonitor monitor);
enum Availability {
"unavailable",
"downloadable",
"downloading",
"available"
};
interface mixin DestroyableModel {
undefined destroy();
};
|