diff --git a/api/tangled/knotversion.go b/api/tangled/knotversion.go --- a/api/tangled/knotversion.go +++ b/api/tangled/knotversion.go @@ -16,8 +16,9 @@ ) // KnotVersion_Output is the output of a sh.tangled.knot.version call. type KnotVersion_Output struct { + // capabilities: Protocol capability tokens this knot implements, such as knot-acl. Knots that omit this field are treated as legacy. + Capabilities []string `json:"capabilities,omitempty" cborgen:"capabilities,omitempty"` Version string `json:"version" cborgen:"version"` - Capabilities []string `json:"capabilities,omitempty" cborgen:"capabilities,omitempty"` } // KnotVersion calls the XRPC method "sh.tangled.knot.version". diff --git a/api/tangled/tempgetEntry.go b/api/tangled/tempgetEntry.go --- a/api/tangled/tempgetEntry.go +++ b/api/tangled/tempgetEntry.go @@ -21,6 +21,8 @@ Mode string `json:"mode" cborgen:"mode"` // name: The file name Name string `json:"name" cborgen:"name"` Oid string `json:"oid" cborgen:"oid"` + // size: Blob size + Size int64 `json:"size" cborgen:"size"` // submodule: Submodule information if path is a submodule Submodule *GitTempDefs_Submodule `json:"submodule,omitempty" cborgen:"submodule,omitempty"` } diff --git a/lexicons/git/temp/getEntry.json b/lexicons/git/temp/getEntry.json --- a/lexicons/git/temp/getEntry.json +++ b/lexicons/git/temp/getEntry.json @@ -29,7 +29,7 @@ "output": { "encoding": "application/json", "schema": { "type": "object", - "required": ["name", "mode", "oid"], + "required": ["name", "mode", "oid", "size"], "properties": { "name": { "type": "string", @@ -41,6 +41,10 @@ "enum": ["0040000", "0100644", "0100664", "0100755", "0120000", "0160000"] }, "oid": { "type": "string" + }, + "size": { + "type": "integer", + "description": "Blob size" }, "lastCommit": { "type": "ref",