diff --git a/lexicons/org/tangled/cob/attestation.json b/lexicons/org/tangled/cob/attestation.json new file mode 100644 index 000000000..0c2e73cd3 --- /dev/null +++ b/lexicons/org/tangled/cob/attestation.json @@ -0,0 +1,20 @@ +{ + "lexicon": 1, + "id": "org.tangled.cob.attestation", + "defs": { + "main": { + "type": "record", + "key": "tid", + "record": { + "type": "object", + "required": ["record"], + "properties": { + "record": { + "type": "ref", + "ref": "com.atproto.repo.strongRef" + } + } + } + } + } +} diff --git a/lexicons/org/tangled/git/object.json b/lexicons/org/tangled/git/object.json new file mode 100644 index 000000000..775b0bf4f --- /dev/null +++ b/lexicons/org/tangled/git/object.json @@ -0,0 +1,25 @@ +{ + "lexicon": 1, + "id": "org.tangled.git.object", + "description": "Git object reference similar to concrete `blob` type. This is not same as 'git reference'.", + "defs": { + "main": { + "type": "object", + "required": ["oid", "kind", "size"], + "properties": { + "oid": { + "type": "string", + "minLength": 64, + "maxLength": 64 + }, + "kind": { + "type": "string", + "enum": ["blob", "commit", "tag", "tree"] + }, + "size": { + "type": "integer" + } + } + } + } +} diff --git a/lexicons/org/tangled/git/receivePack.json b/lexicons/org/tangled/git/receivePack.json new file mode 100644 index 000000000..e072834e1 --- /dev/null +++ b/lexicons/org/tangled/git/receivePack.json @@ -0,0 +1,10 @@ +{ + "lexicon": 1, + "id": "org.tangled.git.receivePack", + "defs": { + "main": { + "type": "procedure", + "description": "No-op xrpc endpoint for `git-push` permission scope." + } + } +} diff --git a/lexicons/org/tangled/git/refs.json b/lexicons/org/tangled/git/refs.json new file mode 100644 index 000000000..601fe49ce --- /dev/null +++ b/lexicons/org/tangled/git/refs.json @@ -0,0 +1,28 @@ +{ + "lexicon": 1, + "id": "org.tangled.git.refs", + "defs": { + "main": { + "type": "record", + "key": "literal:self", + "record": { + "type": "object", + "required": [ + "digest", + "blocks" + ], + "properties": { + "digest": { + "type": "string", + "description": "Digest hash of the git repository.\nNOTE: we might want to split this by refs/heads, refs/tags, refs/tngl/keep and so on." + }, + "blocks": { + "type": "bytes", + "description": "List of git refs in `git show-ref` format.", + "maxLength": 1000000 + } + } + } + } + } +}