From 6e1b0c597b0dba4e0c4ca441facc0dcbc44baccc Mon Sep 17 00:00:00 2001 From: syui Date: Fri, 27 Dec 2024 16:39:05 +0900 Subject: [PATCH] rm lexicon --- .config/ai/scpt | 2 +- at/lexicons/ai/syui/card.json | 56 -------- at/lexicons/ai/syui/card/verify.json | 62 --------- at/lexicons/ai/syui/game.json | 27 ---- at/lexicons/ai/syui/game/user.json | 101 -------------- at/lexicons/ai/syui/o/comment.json | 30 ----- at/lexicons/ai/syui/o/post.json | 33 ----- at/lexicons/ai/syui/o/vote.json | 23 ---- at/lexicons/com/atproto/repo/applyWrites.json | 126 ------------------ .../com/atproto/repo/createRecord.json | 72 ---------- at/lexicons/com/atproto/repo/defs.json | 14 -- .../com/atproto/repo/deleteRecord.json | 56 -------- .../com/atproto/repo/describeRepo.json | 51 ------- at/lexicons/com/atproto/repo/getRecord.json | 45 ------- at/lexicons/com/atproto/repo/importRepo.json | 13 -- .../com/atproto/repo/listMissingBlobs.json | 44 ------ at/lexicons/com/atproto/repo/listRecords.json | 69 ---------- at/lexicons/com/atproto/repo/putRecord.json | 73 ---------- at/lexicons/com/atproto/repo/strongRef.json | 15 --- at/lexicons/com/atproto/repo/uploadBlob.json | 23 ---- src/game/post_card.rs | 2 - src/main.rs | 6 + src/mention.rs | 6 +- 23 files changed, 10 insertions(+), 939 deletions(-) delete mode 100644 at/lexicons/ai/syui/card.json delete mode 100644 at/lexicons/ai/syui/card/verify.json delete mode 100644 at/lexicons/ai/syui/game.json delete mode 100644 at/lexicons/ai/syui/game/user.json delete mode 100644 at/lexicons/ai/syui/o/comment.json delete mode 100644 at/lexicons/ai/syui/o/post.json delete mode 100644 at/lexicons/ai/syui/o/vote.json delete mode 100644 at/lexicons/com/atproto/repo/applyWrites.json delete mode 100644 at/lexicons/com/atproto/repo/createRecord.json delete mode 100644 at/lexicons/com/atproto/repo/defs.json delete mode 100644 at/lexicons/com/atproto/repo/deleteRecord.json delete mode 100644 at/lexicons/com/atproto/repo/describeRepo.json delete mode 100644 at/lexicons/com/atproto/repo/getRecord.json delete mode 100644 at/lexicons/com/atproto/repo/importRepo.json delete mode 100644 at/lexicons/com/atproto/repo/listMissingBlobs.json delete mode 100644 at/lexicons/com/atproto/repo/listRecords.json delete mode 100644 at/lexicons/com/atproto/repo/putRecord.json delete mode 100644 at/lexicons/com/atproto/repo/strongRef.json delete mode 100644 at/lexicons/com/atproto/repo/uploadBlob.json diff --git a/.config/ai/scpt b/.config/ai/scpt index 1123a82..e55225e 160000 --- a/.config/ai/scpt +++ b/.config/ai/scpt @@ -1 +1 @@ -Subproject commit 1123a82bbcd10eaf6d4fd5d9c70484af6fa06a16 +Subproject commit e55225eb57a05f38ccc7be58ce6b00279f4d636c diff --git a/at/lexicons/ai/syui/card.json b/at/lexicons/ai/syui/card.json deleted file mode 100644 index b809cca..0000000 --- a/at/lexicons/ai/syui/card.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.card", - "defs": { - "main": { - "type": "record", - "description": "Record containing a cards box.", - "key": "tid", - "record": { - "type": "object", - "required": ["verify", "createdAt"], - "properties": { - "id":{ - "type": "integer", - "minimum": 0, - "maximum": 14, - "default": 0 - }, - "cp":{ - "type": "integer", - "minimum": 1, - "maximum": 5000, - "default": 1 - }, - "rank":{ - "type": "integer", - "minimum": 0, - "maximum": 7, - "default": 0 - }, - "rare": { - "type": "string", - "enum": ["normal", "super", "ultra", "yui", "ai"], - "default": "normal" - }, - "author": { - "type": "string", - "format": "uri", - "description": "https://verify...", - "default": "https://yui.syui.ai" - }, - "verify": { - "type": "string", - "format": "at-uri", - "description": "at://verify..." - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." - } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/card/verify.json b/at/lexicons/ai/syui/card/verify.json deleted file mode 100644 index 8568d62..0000000 --- a/at/lexicons/ai/syui/card/verify.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.card.verify", - "defs": { - "main": { - "type": "record", - "description": "Record containing a card verify.", - "key": "tid", - "record": { - "type": "object", - "required": ["handle", "did", "createdAt"], - "properties": { - "id":{ - "type": "integer", - "minimum": 0, - "maximum": 14, - "default": 0 - }, - "cp":{ - "type": "integer", - "minimum": 1, - "maximum": 10000, - "default": 1 - }, - "rank":{ - "type": "integer", - "minimum": 0, - "maximum": 7, - "default": 0 - }, - "rare": { - "type": "string", - "enum": ["normal", "super", "ultra", "yui", "ai"], - "default": "normal" - }, - "handle": { - "type": "string", - "maxLength": 32, - "maxGraphemes": 32 - }, - "did": { - "type": "string" - }, - "embed": { - "type": "union", - "refs": [ - "app.bsky.embed.images", - "app.bsky.embed.external", - "app.bsky.embed.record", - "app.bsky.embed.recordWithMedia" - ] - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." - } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/game.json b/at/lexicons/ai/syui/game.json deleted file mode 100644 index cfdeb13..0000000 --- a/at/lexicons/ai/syui/game.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.game", - "defs": { - "main": { - "type": "record", - "description": "Record containing a game.", - "key": "literal:self", - "record": { - "type": "object", - "required": ["account", "createdAt"], - "properties": { - "account": { - "type": "string", - "format": "at-uri", - "description": "at://verify..." - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." - } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/game/user.json b/at/lexicons/ai/syui/game/user.json deleted file mode 100644 index 9d3724f..0000000 --- a/at/lexicons/ai/syui/game/user.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.game.user", - "defs": { - "main": { - "type": "record", - "key": "tid", - "description": "Record containing a game user.", - "input": { - "encoding": "application/json", - "record": { - "type": "object", - "required": ["did", "createdAt"], - "properties": { - "aiten":{ - "type": "integer", - "default": 0 - }, - "did": { - "type": "string" - }, - "login": { - "type": "bool" - }, - "limit": { - "type": "bool" - }, - "charactor": { - "type": "object", - "enum": ["ai","cerberus","chinesedragon","dragon","kirin","kitsune","leviathan","pegasus","phoenix"], - "properties": { - "type": "object", - "properties": { - "group":{ - "type": "string" - }, - "season":{ - "type": "integer" - }, - "lv":{ - "type": "integer", - "minimum": 1, - "maximum": 7, - "default": 1 - }, - "exp":{ - "type": "integer" - }, - "rank":{ - "type": "integer", - "minimum": 0, - "maximum": 7, - "default": 0 - }, - "mode":{ - "type": "integer", - "minimum": 0, - "maximum": 7, - "default": 0 - }, - "hp":{ - "type": "integer", - "maximum": 255, - "default": 0 - }, - "attach":{ - "type": "integer", - "minimum": 1, - "maximum": 255, - "default": 1 - }, - "critical":{ - "type": "integer", - "minimum": 0, - "maximum": 255, - "default": 0 - }, - "critical_d":{ - "type": "integer", - "minimum": 0, - "maximum": 255, - "default": 0 - } - } - } - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." - }, - "updatedAt": { - "type": "string", - "format": "datetime" - } - } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/o/comment.json b/at/lexicons/ai/syui/o/comment.json deleted file mode 100644 index c52ec9d..0000000 --- a/at/lexicons/ai/syui/o/comment.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.o.comment", - "defs": { - "main": { - "type": "record", - "description": "Record containing a Frontpage comment.", - "key": "tid", - "record": { - "type": "object", - "required": ["content", "createdAt", "post"], - "properties": { - "content": { - "type": "string", - "maxLength": 100000, - "maxGraphemes": 10000, - "description": "The content of the comment." - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this comment was originally created." - }, - "parent": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, - "post": { "type": "ref", "ref": "com.atproto.repo.strongRef" } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/o/post.json b/at/lexicons/ai/syui/o/post.json deleted file mode 100644 index b18659c..0000000 --- a/at/lexicons/ai/syui/o/post.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.o.post", - "defs": { - "main": { - "type": "record", - "description": "Record containing a Frontpage post.", - "key": "tid", - "record": { - "type": "object", - "required": ["title", "url", "createdAt"], - "properties": { - "title": { - "type": "string", - "maxLength": 3000, - "maxGraphemes": 300, - "description": "The title of the post." - }, - "url": { - "type": "string", - "format": "uri", - "description": "The URL of the post." - }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." - } - } - } - } - } -} diff --git a/at/lexicons/ai/syui/o/vote.json b/at/lexicons/ai/syui/o/vote.json deleted file mode 100644 index 0870658..0000000 --- a/at/lexicons/ai/syui/o/vote.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "lexicon": 1, - "id": "ai.syui.o.vote", - "defs": { - "main": { - "type": "record", - "description": "Record containing a Frontpage vote.", - "key": "tid", - "record": { - "type": "object", - "required": ["subject", "createdAt"], - "properties": { - "subject": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this vote was originally created." - } - } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/applyWrites.json b/at/lexicons/com/atproto/repo/applyWrites.json deleted file mode 100644 index 26dd96c..0000000 --- a/at/lexicons/com/atproto/repo/applyWrites.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.applyWrites", - "defs": { - "main": { - "type": "procedure", - "description": "Apply a batch transaction of repository creates, updates, and deletes. Requires auth, implemented by PDS.", - "input": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["repo", "writes"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo (aka, current account)." - }, - "validate": { - "type": "boolean", - "description": "Can be set to 'false' to skip Lexicon schema validation of record data across all operations, 'true' to require it, or leave unset to validate only for known Lexicons." - }, - "writes": { - "type": "array", - "items": { - "type": "union", - "refs": ["#create", "#update", "#delete"], - "closed": true - } - }, - "swapCommit": { - "type": "string", - "description": "If provided, the entire operation will fail if the current repo commit CID does not match this value. Used to prevent conflicting repo mutations.", - "format": "cid" - } - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": [], - "properties": { - "commit": { - "type": "ref", - "ref": "com.atproto.repo.defs#commitMeta" - }, - "results": { - "type": "array", - "items": { - "type": "union", - "refs": ["#createResult", "#updateResult", "#deleteResult"], - "closed": true - } - } - } - } - }, - "errors": [ - { - "name": "InvalidSwap", - "description": "Indicates that the 'swapCommit' parameter did not match current commit." - } - ] - }, - "create": { - "type": "object", - "description": "Operation which creates a new record.", - "required": ["collection", "value"], - "properties": { - "collection": { "type": "string", "format": "nsid" }, - "rkey": { "type": "string", "maxLength": 15 }, - "value": { "type": "unknown" } - } - }, - "update": { - "type": "object", - "description": "Operation which updates an existing record.", - "required": ["collection", "rkey", "value"], - "properties": { - "collection": { "type": "string", "format": "nsid" }, - "rkey": { "type": "string" }, - "value": { "type": "unknown" } - } - }, - "delete": { - "type": "object", - "description": "Operation which deletes an existing record.", - "required": ["collection", "rkey"], - "properties": { - "collection": { "type": "string", "format": "nsid" }, - "rkey": { "type": "string" } - } - }, - "createResult": { - "type": "object", - "required": ["uri", "cid"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "validationStatus": { - "type": "string", - "knownValues": ["valid", "unknown"] - } - } - }, - "updateResult": { - "type": "object", - "required": ["uri", "cid"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "validationStatus": { - "type": "string", - "knownValues": ["valid", "unknown"] - } - } - }, - "deleteResult": { - "type": "object", - "required": [], - "properties": {} - } - } -} diff --git a/at/lexicons/com/atproto/repo/createRecord.json b/at/lexicons/com/atproto/repo/createRecord.json deleted file mode 100644 index 7290085..0000000 --- a/at/lexicons/com/atproto/repo/createRecord.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.createRecord", - "defs": { - "main": { - "type": "procedure", - "description": "Create a single new repository record. Requires auth, implemented by PDS.", - "input": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["repo", "collection", "record"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo (aka, current account)." - }, - "collection": { - "type": "string", - "format": "nsid", - "description": "The NSID of the record collection." - }, - "rkey": { - "type": "string", - "description": "The Record Key.", - "maxLength": 15 - }, - "validate": { - "type": "boolean", - "description": "Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons." - }, - "record": { - "type": "unknown", - "description": "The record itself. Must contain a $type field." - }, - "swapCommit": { - "type": "string", - "format": "cid", - "description": "Compare and swap with the previous commit by CID." - } - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["uri", "cid"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "commit": { - "type": "ref", - "ref": "com.atproto.repo.defs#commitMeta" - }, - "validationStatus": { - "type": "string", - "knownValues": ["valid", "unknown"] - } - } - } - }, - "errors": [ - { - "name": "InvalidSwap", - "description": "Indicates that 'swapCommit' didn't match current repo commit." - } - ] - } - } -} diff --git a/at/lexicons/com/atproto/repo/defs.json b/at/lexicons/com/atproto/repo/defs.json deleted file mode 100644 index 0f5128f..0000000 --- a/at/lexicons/com/atproto/repo/defs.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.defs", - "defs": { - "commitMeta": { - "type": "object", - "required": ["cid", "rev"], - "properties": { - "cid": { "type": "string", "format": "cid" }, - "rev": { "type": "string" } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/deleteRecord.json b/at/lexicons/com/atproto/repo/deleteRecord.json deleted file mode 100644 index fb9b90b..0000000 --- a/at/lexicons/com/atproto/repo/deleteRecord.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.deleteRecord", - "defs": { - "main": { - "type": "procedure", - "description": "Delete a repository record, or ensure it doesn't exist. Requires auth, implemented by PDS.", - "input": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["repo", "collection", "rkey"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo (aka, current account)." - }, - "collection": { - "type": "string", - "format": "nsid", - "description": "The NSID of the record collection." - }, - "rkey": { - "type": "string", - "description": "The Record Key." - }, - "swapRecord": { - "type": "string", - "format": "cid", - "description": "Compare and swap with the previous record by CID." - }, - "swapCommit": { - "type": "string", - "format": "cid", - "description": "Compare and swap with the previous commit by CID." - } - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "properties": { - "commit": { - "type": "ref", - "ref": "com.atproto.repo.defs#commitMeta" - } - } - } - }, - "errors": [{ "name": "InvalidSwap" }] - } - } -} diff --git a/at/lexicons/com/atproto/repo/describeRepo.json b/at/lexicons/com/atproto/repo/describeRepo.json deleted file mode 100644 index b1ce2b6..0000000 --- a/at/lexicons/com/atproto/repo/describeRepo.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.describeRepo", - "defs": { - "main": { - "type": "query", - "description": "Get information about an account and repository, including the list of collections. Does not require auth.", - "parameters": { - "type": "params", - "required": ["repo"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo." - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": [ - "handle", - "did", - "didDoc", - "collections", - "handleIsCorrect" - ], - "properties": { - "handle": { "type": "string", "format": "handle" }, - "did": { "type": "string", "format": "did" }, - "didDoc": { - "type": "unknown", - "description": "The complete DID document for this account." - }, - "collections": { - "type": "array", - "description": "List of all the collections (NSIDs) for which this repo contains at least one record.", - "items": { "type": "string", "format": "nsid" } - }, - "handleIsCorrect": { - "type": "boolean", - "description": "Indicates if handle is currently valid (resolves bi-directionally)" - } - } - } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/getRecord.json b/at/lexicons/com/atproto/repo/getRecord.json deleted file mode 100644 index 261c1cd..0000000 --- a/at/lexicons/com/atproto/repo/getRecord.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.getRecord", - "defs": { - "main": { - "type": "query", - "description": "Get a single record from a repository. Does not require auth.", - "parameters": { - "type": "params", - "required": ["repo", "collection", "rkey"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo." - }, - "collection": { - "type": "string", - "format": "nsid", - "description": "The NSID of the record collection." - }, - "rkey": { "type": "string", "description": "The Record Key." }, - "cid": { - "type": "string", - "format": "cid", - "description": "The CID of the version of the record. If not specified, then return the most recent version." - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["uri", "value"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "value": { "type": "unknown" } - } - } - }, - "errors": [{ "name": "RecordNotFound" }] - } - } -} diff --git a/at/lexicons/com/atproto/repo/importRepo.json b/at/lexicons/com/atproto/repo/importRepo.json deleted file mode 100644 index fc850b1..0000000 --- a/at/lexicons/com/atproto/repo/importRepo.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.importRepo", - "defs": { - "main": { - "type": "procedure", - "description": "Import a repo in the form of a CAR file. Requires Content-Length HTTP header to be set.", - "input": { - "encoding": "application/vnd.ipld.car" - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/listMissingBlobs.json b/at/lexicons/com/atproto/repo/listMissingBlobs.json deleted file mode 100644 index c39913d..0000000 --- a/at/lexicons/com/atproto/repo/listMissingBlobs.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.listMissingBlobs", - "defs": { - "main": { - "type": "query", - "description": "Returns a list of missing blobs for the requesting account. Intended to be used in the account migration flow.", - "parameters": { - "type": "params", - "properties": { - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 1000, - "default": 500 - }, - "cursor": { "type": "string" } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["blobs"], - "properties": { - "cursor": { "type": "string" }, - "blobs": { - "type": "array", - "items": { "type": "ref", "ref": "#recordBlob" } - } - } - } - } - }, - "recordBlob": { - "type": "object", - "required": ["cid", "recordUri"], - "properties": { - "cid": { "type": "string", "format": "cid" }, - "recordUri": { "type": "string", "format": "at-uri" } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/listRecords.json b/at/lexicons/com/atproto/repo/listRecords.json deleted file mode 100644 index bc91c95..0000000 --- a/at/lexicons/com/atproto/repo/listRecords.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.listRecords", - "defs": { - "main": { - "type": "query", - "description": "List a range of records in a repository, matching a specific collection. Does not require auth.", - "parameters": { - "type": "params", - "required": ["repo", "collection"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo." - }, - "collection": { - "type": "string", - "format": "nsid", - "description": "The NSID of the record type." - }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": 50, - "description": "The number of records to return." - }, - "cursor": { "type": "string" }, - "rkeyStart": { - "type": "string", - "description": "DEPRECATED: The lowest sort-ordered rkey to start from (exclusive)" - }, - "rkeyEnd": { - "type": "string", - "description": "DEPRECATED: The highest sort-ordered rkey to stop at (exclusive)" - }, - "reverse": { - "type": "boolean", - "description": "Flag to reverse the order of the returned records." - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["records"], - "properties": { - "cursor": { "type": "string" }, - "records": { - "type": "array", - "items": { "type": "ref", "ref": "#record" } - } - } - } - } - }, - "record": { - "type": "object", - "required": ["uri", "cid", "value"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "value": { "type": "unknown" } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/putRecord.json b/at/lexicons/com/atproto/repo/putRecord.json deleted file mode 100644 index 9a841f6..0000000 --- a/at/lexicons/com/atproto/repo/putRecord.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.putRecord", - "defs": { - "main": { - "type": "procedure", - "description": "Write a repository record, creating or updating it as needed. Requires auth, implemented by PDS.", - "input": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["repo", "collection", "rkey", "record"], - "nullable": ["swapRecord"], - "properties": { - "repo": { - "type": "string", - "format": "at-identifier", - "description": "The handle or DID of the repo (aka, current account)." - }, - "collection": { - "type": "string", - "format": "nsid", - "description": "The NSID of the record collection." - }, - "rkey": { - "type": "string", - "description": "The Record Key.", - "maxLength": 15 - }, - "validate": { - "type": "boolean", - "description": "Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons." - }, - "record": { - "type": "unknown", - "description": "The record to write." - }, - "swapRecord": { - "type": "string", - "format": "cid", - "description": "Compare and swap with the previous record by CID. WARNING: nullable and optional field; may cause problems with golang implementation" - }, - "swapCommit": { - "type": "string", - "format": "cid", - "description": "Compare and swap with the previous commit by CID." - } - } - } - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["uri", "cid"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" }, - "commit": { - "type": "ref", - "ref": "com.atproto.repo.defs#commitMeta" - }, - "validationStatus": { - "type": "string", - "knownValues": ["valid", "unknown"] - } - } - } - }, - "errors": [{ "name": "InvalidSwap" }] - } - } -} diff --git a/at/lexicons/com/atproto/repo/strongRef.json b/at/lexicons/com/atproto/repo/strongRef.json deleted file mode 100644 index cb79625..0000000 --- a/at/lexicons/com/atproto/repo/strongRef.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.strongRef", - "description": "A URI with a content-hash fingerprint.", - "defs": { - "main": { - "type": "object", - "required": ["uri", "cid"], - "properties": { - "uri": { "type": "string", "format": "at-uri" }, - "cid": { "type": "string", "format": "cid" } - } - } - } -} diff --git a/at/lexicons/com/atproto/repo/uploadBlob.json b/at/lexicons/com/atproto/repo/uploadBlob.json deleted file mode 100644 index 547a995..0000000 --- a/at/lexicons/com/atproto/repo/uploadBlob.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "lexicon": 1, - "id": "com.atproto.repo.uploadBlob", - "defs": { - "main": { - "type": "procedure", - "description": "Upload a new blob, to be referenced from a repository record. The blob will be deleted if it is not referenced within a time window (eg, minutes). Blob restrictions (mimetype, size, etc) are enforced when the reference is created. Requires auth, implemented by PDS.", - "input": { - "encoding": "*/*" - }, - "output": { - "encoding": "application/json", - "schema": { - "type": "object", - "required": ["blob"], - "properties": { - "blob": { "type": "blob" } - } - } - } - } - } -} diff --git a/src/game/post_card.rs b/src/game/post_card.rs index 09c3efa..d3e4e34 100644 --- a/src/game/post_card.rs +++ b/src/game/post_card.rs @@ -9,9 +9,7 @@ pub async fn post_request(verify: String, id: i32, cp: i32, rank: i32, rare: Str let token = data_refresh(&"access"); let did = data_toml(&"did"); let handle = data_toml(&"handle"); - let url = url(&"record_create"); - let d = Timestamp::now_utc(); let d = d.to_string(); diff --git a/src/main.rs b/src/main.rs index 37083db..102cc45 100644 --- a/src/main.rs +++ b/src/main.rs @@ -394,6 +394,10 @@ fn main() { Flag::new("post", FlagType::String) .alias("p"), ) + .flag( + Flag::new("col", FlagType::String) + .alias("c"), + ) ) .command( Command::new("follow") @@ -827,6 +831,7 @@ fn mention(c: &Context) { let h = async { let str = profile::get_request(m.to_string()).await; let profile: ProfileIdentityResolve = serde_json::from_str(&str).unwrap(); + let col = c.string_flag("col").unwrap_or_else(|_| "app.bsky.feed.post".to_string()); let udid = profile.did; let handle = m.to_string(); let at = "@".to_owned() + &handle; @@ -834,6 +839,7 @@ fn mention(c: &Context) { let s = 0; if let Ok(post) = c.string_flag("post") { let str = mention::post_request( + col, post.to_string(), at.to_string(), udid.to_string(), diff --git a/src/mention.rs b/src/mention.rs index 84cf978..4492650 100644 --- a/src/mention.rs +++ b/src/mention.rs @@ -5,13 +5,13 @@ use crate::url; use iso8601_timestamp::Timestamp; use serde_json::json; -pub async fn post_request(text: String, at: String, udid: String, s: i32, e: i32) -> String { +pub async fn post_request(col: String, text: String, at: String, udid: String, s: i32, e: i32) -> String { let token = data_refresh(&"access"); let did = data_toml(&"did"); let handle = data_toml(&"handle"); let url = url(&"record_create"); - let col = "app.bsky.feed.post".to_string(); + //let col = "app.bsky.feed.post".to_string(); let d = Timestamp::now_utc(); let d = d.to_string(); @@ -22,7 +22,7 @@ pub async fn post_request(text: String, at: String, udid: String, s: i32, e: i32 "collection": col.to_string(), "record": { "text": at.to_string() + &" ".to_string() + &text.to_string(), - "$type": "app.bsky.feed.post", + "$type": col.to_string(), "createdAt": d.to_string(), "facets": [ {