{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "AgentResponse", "description": "Agent response containing agent information", "type": "object", "properties": { "agent": { "description": "Agent data", "anyOf": [ { "$ref": "#/definitions/AgentInfo" }, { "type": "null" } ] } }, "additionalProperties": false, "definitions": { "Addr": { "description": "A human readable address.\n\nIn Cosmos, this is typically bech32 encoded. But for multi-chain smart contracts no assumptions should be made other than being UTF-8 encoded and of reasonable length.\n\nThis type represents a validated address. It can be created in the following ways 1. Use `Addr::unchecked(input)` 2. Use `let checked: Addr = deps.api.addr_validate(input)?` 3. Use `let checked: Addr = deps.api.addr_humanize(canonical_addr)?` 4. Deserialize from JSON. This must only be done from JSON that was validated before such as a contract's state. `Addr` must not be used in messages sent by the user because this would result in unvalidated instances.\n\nThis type is immutable. If you really need to mutate it (Really? Are you sure?), create a mutable copy using `let mut mutable = Addr::to_string()` and operate on that `String` instance.", "type": "string" }, "AgentInfo": { "description": "Agent data", "type": "object", "required": [ "balance", "completed_block_tasks", "completed_cron_tasks", "last_executed_slot", "missed_blocked_tasks", "missed_cron_tasks", "payable_account_id", "register_start", "status" ], "properties": { "balance": { "description": "Agent reward balance", "allOf": [ { "$ref": "#/definitions/Uint128" } ] }, "completed_block_tasks": { "description": "Execution Totals - helpful for alerting & displays", "allOf": [ { "$ref": "#/definitions/Uint64" } ] }, "completed_cron_tasks": { "$ref": "#/definitions/Uint64" }, "last_executed_slot": { "description": "Last executed slot number", "type": "integer", "format": "uint64", "minimum": 0.0 }, "missed_blocked_tasks": { "$ref": "#/definitions/Uint64" }, "missed_cron_tasks": { "$ref": "#/definitions/Uint64" }, "payable_account_id": { "description": "Account where agent will move all his rewards", "allOf": [ { "$ref": "#/definitions/Addr" } ] }, "register_start": { "description": "Registration time", "allOf": [ { "$ref": "#/definitions/Timestamp" } ] }, "status": { "description": "Agent status", "allOf": [ { "$ref": "#/definitions/AgentStatus" } ] } }, "additionalProperties": false }, "AgentStatus": { "type": "string", "enum": [ "active", "pending", "nominated" ] }, "Timestamp": { "description": "A point in time in nanosecond precision.\n\nThis type can represent times from 1970-01-01T00:00:00Z to 2554-07-21T23:34:33Z.\n\n## Examples\n\n``` # use cosmwasm_std::Timestamp; let ts = Timestamp::from_nanos(1_000_000_202); assert_eq!(ts.nanos(), 1_000_000_202); assert_eq!(ts.seconds(), 1); assert_eq!(ts.subsec_nanos(), 202);\n\nlet ts = ts.plus_seconds(2); assert_eq!(ts.nanos(), 3_000_000_202); assert_eq!(ts.seconds(), 3); assert_eq!(ts.subsec_nanos(), 202); ```", "allOf": [ { "$ref": "#/definitions/Uint64" } ] }, "Uint128": { "description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```", "type": "string" }, "Uint64": { "description": "A thin wrapper around u64 that is using strings for JSON encoding/decoding, such that the full u64 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u64` to get the value out:\n\n``` # use cosmwasm_std::Uint64; let a = Uint64::from(42u64); assert_eq!(a.u64(), 42);\n\nlet b = Uint64::from(70u32); assert_eq!(b.u64(), 70); ```", "type": "string" } } }