From 535f62cec91188fba55f1ecf3697dd4e3be1f876 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 5 Mar 2025 19:44:40 -0300 Subject: [PATCH] nip90: list all available jobs, update dvm definitions a little bit. --- nip90/justfile | 28 ++++++++++++++++++---------- nip90/kinds.go | 26 ++++++++++++++++++++++++-- 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/nip90/justfile b/nip90/justfile index 18234cf..f5cb088 100644 --- a/nip90/justfile +++ b/nip90/justfile @@ -20,16 +20,7 @@ generate: dvm_repo set title (rg --replace '$1' '^title: *(.*)$' $file | string trim) set desc (rg --replace '$1' '^description: *(.*)$' $file | string trim) set inputtype (rg --replace '$1' '(\[ *"i".*\])[^]]*$' $file | jq -nr 'input // [0, 0, ""] | .[2]') - - echo "var Job$kind = Job{ - InputKind: $kind, - OutputKind: $okind, - Name: \"$title\", - Description: \"$desc\", - InputType: \"$inputtype\", - Params: []string{" >> kinds.go - - for param in (fq ' + set params (fq ' def drill_to_code: if (type == "object" and .children) then .children @@ -71,6 +62,16 @@ generate: dvm_repo | .[] ' -d markdown -r $file ) + + echo "var Job$kind = Job{ + InputKind: $kind, + OutputKind: $okind, + Name: \"$title\", + Description: \"$desc\", + InputType: \"$inputtype\", + Params: []string{" >> kinds.go + + for param in $params echo "\"$param\"", >> kinds.go end @@ -79,6 +80,13 @@ generate: dvm_repo " >> kinds.go end + echo "var Jobs = []Job{" >> kinds.go + for kindf in (ls data-vending-machines/kinds) + set kind (echo $kindf | rg -o '\d+') + echo "Job$kind," >> kinds.go + end + echo "}" >> kinds.go + go fmt kinds.go dvm_repo: diff --git a/nip90/kinds.go b/nip90/kinds.go index 10dbb7e..3295702 100644 --- a/nip90/kinds.go +++ b/nip90/kinds.go @@ -135,7 +135,7 @@ var Job5301 = Job{ OutputKind: 6301, Name: "Nostr People Discovery", Description: "Job request to discover nostr pubkeys", - InputType: "", + InputType: "text", Params: []string{}, } @@ -167,7 +167,7 @@ var Job5400 = Job{ OutputKind: 6400, Name: "Nostr Event Count", Description: "Job request to count matching events", - InputType: "", + InputType: "text", Params: []string{ "content", "group", @@ -222,3 +222,25 @@ var Job5970 = Job{ InputType: "text", Params: []string{}, } + +var Jobs = []Job{ + Job5000, + Job5001, + Job5002, + Job5050, + Job5100, + Job5200, + Job5201, + Job5202, + Job5250, + Job5300, + Job5301, + Job5302, + Job5303, + Job5400, + Job5500, + Job5900, + Job5901, + Job5905, + Job5970, +}