add game
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2s
				
			This commit is contained in:
		| @@ -116,4 +116,11 @@ $ docker compose up -d | |||||||
| ```sh | ```sh | ||||||
| # oauth(button) | # oauth(button) | ||||||
| [yui]ai.syui.card.verify -> [user]ai.syui.card | [yui]ai.syui.card.verify -> [user]ai.syui.card | ||||||
|  |  | ||||||
|  | [yui] | ||||||
|  | $ ./target/debug/ai card-verify -i 0 -p 0 -r 0 -h syui.ai -d did:plc:uqzpqmrjnptsxezjx4xuh2mn | ||||||
|  | {"uri":"at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.card.verify/3lagpvhppmd2q"} | ||||||
|  |  | ||||||
|  | [user] | ||||||
|  | $ ./target/debug/ai card -i 0 -p 0 -r 0 -v at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.card.verify/3lagpvhppmd2q | ||||||
| ``` | ``` | ||||||
|   | |||||||
							
								
								
									
										27
									
								
								at/lexicons/ai/syui/game.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								at/lexicons/ai/syui/game.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | { | ||||||
|  | 	"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." | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										91
									
								
								at/lexicons/ai/syui/game/user.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								at/lexicons/ai/syui/game/user.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | |||||||
|  | { | ||||||
|  | 	"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" | ||||||
|  | 						}, | ||||||
|  | 						"charactor": { | ||||||
|  | 							"type": "object", | ||||||
|  | 							"enum": ["ai", "test"], | ||||||
|  | 							"properties": { | ||||||
|  | 								"ai":{ | ||||||
|  | 									"type": "object", | ||||||
|  | 									"properties": { | ||||||
|  | 										"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" | ||||||
|  | 						} | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
| @@ -578,6 +578,8 @@ async fn c_card_verify(c: &Context) -> Result<(), Box<dyn std::error::Error>> { | |||||||
|     let rare = c.string_flag("rare").unwrap_or_else(|_| "normal".to_string()); |     let rare = c.string_flag("rare").unwrap_or_else(|_| "normal".to_string()); | ||||||
|     let user_handle = c.string_flag("handle").unwrap_or_else(|_| "syui.ai".to_string()); |     let user_handle = c.string_flag("handle").unwrap_or_else(|_| "syui.ai".to_string()); | ||||||
|     let user_did = c.string_flag("did").unwrap_or_else(|_| "did:plc:uqzpqmrjnptsxezjx4xuh2mn".to_string()); |     let user_did = c.string_flag("did").unwrap_or_else(|_| "did:plc:uqzpqmrjnptsxezjx4xuh2mn".to_string()); | ||||||
|  |  | ||||||
|  |     //match id === 1 let img = "xxx"; | ||||||
|     let str = post_card_verify::post_request(col, img, id, cp, rank, rare, user_handle, user_did); |     let str = post_card_verify::post_request(col, img, id, cp, rank, rare, user_handle, user_did); | ||||||
|     println!("{}", str.await); |     println!("{}", str.await); | ||||||
|     Ok(()) |     Ok(()) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user