commit 73d0b65861ab7d4194e431a6a38e28a288687fe9 Author: Quixos Template Publisher Date: Sat Jan 1 00:00:00 2000 +0000 Export template source from 4c88728f144add3457b4273d4b9a04ee53c53be3:quixos-instance/interfaces/task-data diff --git a/.quixos-template-source.json b/.quixos-template-source.json new file mode 100644 index 0000000..def0d69 --- /dev/null +++ b/.quixos-template-source.json @@ -0,0 +1,4 @@ +{ + "monorepoCommit": "4c88728f144add3457b4273d4b9a04ee53c53be3", + "sourcePath": "quixos-instance/interfaces/task-data" +} diff --git a/interface.qx b/interface.qx new file mode 100644 index 0000000..7f9c7a8 --- /dev/null +++ b/interface.qx @@ -0,0 +1,50 @@ +external atom Tag id "atom:tag"; +external atom Completion id "atom:completion"; +interface TaskData id "interface:task-data" revision "interface:task-data@1" { + queryable value title id "member:task-data:title" : string { + get id "operation:task-data:title:get"; + set id "operation:task-data:title:set"; + watch start id "operation:task-data:title:watch-start" stop id "operation:task-data:title:watch-stop"; + } + queryable value status id "member:task-data:status" : string { + get id "operation:task-data:status:get"; + set id "operation:task-data:status:set"; + watch start id "operation:task-data:status:watch-start" stop id "operation:task-data:status:watch-stop"; + } + queryable value priority id "member:task-data:priority" : string { + get id "operation:task-data:priority:get"; + set id "operation:task-data:priority:set"; + watch start id "operation:task-data:priority:watch-start" stop id "operation:task-data:priority:watch-stop"; + } + queryable value notes id "member:task-data:notes" : string { + get id "operation:task-data:notes:get"; + set id "operation:task-data:notes:set"; + watch start id "operation:task-data:notes:watch-start" stop id "operation:task-data:notes:watch-stop"; + } + queryable value dueDate id "member:task-data:due-date" : string { + get id "operation:task-data:due-date:get"; + set id "operation:task-data:due-date:set"; + watch start id "operation:task-data:due-date:watch-start" stop id "operation:task-data:due-date:watch-stop"; + } + queryable value energy id "member:task-data:energy" : string { + get id "operation:task-data:energy:get"; + set id "operation:task-data:energy:set"; + watch start id "operation:task-data:energy:watch-start" stop id "operation:task-data:energy:watch-stop"; + } + queryable value estimatedHours id "estimatedHours" : double { + get id "estimatedHours:get"; set id "estimatedHours:set"; + watch start id "estimatedHours:watch" stop id "estimatedHours:stop"; + } + queryable value repeatDays id "repeatDays" : int32 { + get id "repeatDays:get"; set id "repeatDays:set"; + watch start id "repeatDays:watch" stop id "repeatDays:stop"; + } + queryable relation tags id "tags" : many-unique atom Tag { + resolve id "tags:resolve"; connect id "tags:connect"; disconnect id "tags:disconnect"; + watch start id "tags:watch" stop id "tags:stop"; + } + queryable relation completions id "completions" : many-unique atom Completion { + resolve id "completions:resolve"; connect id "completions:connect"; disconnect id "completions:disconnect"; + watch start id "completions:watch" stop id "completions:stop"; + } +} diff --git a/quixos.lock b/quixos.lock new file mode 100644 index 0000000..58cba9a --- /dev/null +++ b/quixos.lock @@ -0,0 +1,6 @@ +quixos-lock version 1 { + quixos source { + repository "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos.git"; + commit "4c88728f144add3457b4273d4b9a04ee53c53be3"; + } +}