32 lines
650 B
Plaintext
32 lines
650 B
Plaintext
version 1 .
|
|
|
|
Config = @core CoreConfig & @awaitWriteFinish AwaitWriteFinishConfig .
|
|
CoreConfig = {
|
|
dataspace: #!any,
|
|
label: any,
|
|
path: string,
|
|
} .
|
|
|
|
AwaitWriteFinishConfig =
|
|
/ @present { awaitWriteFinish: AwaitWriteFinish }
|
|
/ @invalid { awaitWriteFinish: any }
|
|
/ @absent {} .
|
|
|
|
AwaitWriteFinish =
|
|
/ @simple bool
|
|
/ @full {
|
|
stabilityThreshold: @"in milliseconds" int,
|
|
pollInterval: @"in milliseconds" int,
|
|
} .
|
|
|
|
File = <file @label any @path string @encoding Encoding @contents Contents> .
|
|
Encoding = =binary / =utf8 .
|
|
|
|
Contents =
|
|
/ =absent
|
|
/ =directory
|
|
/ <binary @bytes bytes>
|
|
/ <text @text string>
|
|
/ @invalidText <invalid-text @bytes bytes>
|
|
.
|