feat: add UserBlockInfo model to show block size instead of index
This commit is contained in:
parent
b81a0aa61c
commit
ba6f53a28a
@ -109,7 +109,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let user_blocks = client.get_user_blocks(Some(1), Some(10)).await?;
|
let user_blocks = client.get_user_blocks(Some(1), Some(10)).await?;
|
||||||
println!("User has {} blocks (showing page 1 with 10 per page)", user_blocks.total);
|
println!("User has {} blocks (showing page 1 with 10 per page)", user_blocks.total);
|
||||||
for block in user_blocks.blocks.iter().take(3) {
|
for block in user_blocks.blocks.iter().take(3) {
|
||||||
println!(" - Block: {}, Index: {}", block.hash, block.index);
|
println!(" - Block: {}, Size: {}", block.hash, block.size);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Upload a block (upload_block_handler)
|
// Upload a block (upload_block_handler)
|
||||||
|
File diff suppressed because one or more lines are too long
@ -54,6 +54,7 @@ docs/TemplateErrBadRequest.md
|
|||||||
docs/TemplateErrInternalServerError.md
|
docs/TemplateErrInternalServerError.md
|
||||||
docs/TemplateErrNotFound.md
|
docs/TemplateErrNotFound.md
|
||||||
docs/UploadBlockParams.md
|
docs/UploadBlockParams.md
|
||||||
|
docs/UserBlockInfo.md
|
||||||
docs/UserBlocksResponse.md
|
docs/UserBlocksResponse.md
|
||||||
docs/VerifyBlock.md
|
docs/VerifyBlock.md
|
||||||
docs/VerifyBlocksRequest.md
|
docs/VerifyBlocksRequest.md
|
||||||
@ -117,6 +118,7 @@ src/models/template_err_bad_request.rs
|
|||||||
src/models/template_err_internal_server_error.rs
|
src/models/template_err_internal_server_error.rs
|
||||||
src/models/template_err_not_found.rs
|
src/models/template_err_not_found.rs
|
||||||
src/models/upload_block_params.rs
|
src/models/upload_block_params.rs
|
||||||
|
src/models/user_block_info.rs
|
||||||
src/models/user_blocks_response.rs
|
src/models/user_blocks_response.rs
|
||||||
src/models/verify_block.rs
|
src/models/verify_block.rs
|
||||||
src/models/verify_blocks_request.rs
|
src/models/verify_blocks_request.rs
|
||||||
|
@ -95,6 +95,7 @@ Class | Method | HTTP request | Description
|
|||||||
- [TemplateErrInternalServerError](docs/TemplateErrInternalServerError.md)
|
- [TemplateErrInternalServerError](docs/TemplateErrInternalServerError.md)
|
||||||
- [TemplateErrNotFound](docs/TemplateErrNotFound.md)
|
- [TemplateErrNotFound](docs/TemplateErrNotFound.md)
|
||||||
- [UploadBlockParams](docs/UploadBlockParams.md)
|
- [UploadBlockParams](docs/UploadBlockParams.md)
|
||||||
|
- [UserBlockInfo](docs/UserBlockInfo.md)
|
||||||
- [UserBlocksResponse](docs/UserBlocksResponse.md)
|
- [UserBlocksResponse](docs/UserBlocksResponse.md)
|
||||||
- [VerifyBlock](docs/VerifyBlock.md)
|
- [VerifyBlock](docs/VerifyBlock.md)
|
||||||
- [VerifyBlocksRequest](docs/VerifyBlocksRequest.md)
|
- [VerifyBlocksRequest](docs/VerifyBlocksRequest.md)
|
||||||
|
12
rfs-client/openapi/docs/UserBlockInfo.md
Normal file
12
rfs-client/openapi/docs/UserBlockInfo.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# UserBlockInfo
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
**hash** | **String** | Block hash |
|
||||||
|
**size** | **i64** | Block size in bytes |
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
|||||||
Name | Type | Description | Notes
|
Name | Type | Description | Notes
|
||||||
------------ | ------------- | ------------- | -------------
|
------------ | ------------- | ------------- | -------------
|
||||||
**all_blocks** | **i64** | Total number of all blocks |
|
**all_blocks** | **i64** | Total number of all blocks |
|
||||||
**blocks** | [**Vec<models::BlockInfo>**](BlockInfo.md) | List of blocks with their indices |
|
**blocks** | [**Vec<models::UserBlockInfo>**](UserBlockInfo.md) | List of blocks with their sizes |
|
||||||
**total** | **i64** | Total number of blocks |
|
**total** | **i64** | Total number of blocks |
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
@ -92,6 +92,8 @@ pub mod template_err_not_found;
|
|||||||
pub use self::template_err_not_found::TemplateErrNotFound;
|
pub use self::template_err_not_found::TemplateErrNotFound;
|
||||||
pub mod upload_block_params;
|
pub mod upload_block_params;
|
||||||
pub use self::upload_block_params::UploadBlockParams;
|
pub use self::upload_block_params::UploadBlockParams;
|
||||||
|
pub mod user_block_info;
|
||||||
|
pub use self::user_block_info::UserBlockInfo;
|
||||||
pub mod user_blocks_response;
|
pub mod user_blocks_response;
|
||||||
pub use self::user_blocks_response::UserBlocksResponse;
|
pub use self::user_blocks_response::UserBlocksResponse;
|
||||||
pub mod verify_block;
|
pub mod verify_block;
|
||||||
|
34
rfs-client/openapi/src/models/user_block_info.rs
Normal file
34
rfs-client/openapi/src/models/user_block_info.rs
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* rfs
|
||||||
|
*
|
||||||
|
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 0.2.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
use crate::models;
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
/// UserBlockInfo : Block information with hash and size
|
||||||
|
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||||
|
pub struct UserBlockInfo {
|
||||||
|
/// Block hash
|
||||||
|
#[serde(rename = "hash")]
|
||||||
|
pub hash: String,
|
||||||
|
/// Block size in bytes
|
||||||
|
#[serde(rename = "size")]
|
||||||
|
pub size: i64,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl UserBlockInfo {
|
||||||
|
/// Block information with hash and size
|
||||||
|
pub fn new(hash: String, size: i64) -> UserBlockInfo {
|
||||||
|
UserBlockInfo {
|
||||||
|
hash,
|
||||||
|
size,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -17,9 +17,9 @@ pub struct UserBlocksResponse {
|
|||||||
/// Total number of all blocks
|
/// Total number of all blocks
|
||||||
#[serde(rename = "all_blocks")]
|
#[serde(rename = "all_blocks")]
|
||||||
pub all_blocks: i64,
|
pub all_blocks: i64,
|
||||||
/// List of blocks with their indices
|
/// List of blocks with their sizes
|
||||||
#[serde(rename = "blocks")]
|
#[serde(rename = "blocks")]
|
||||||
pub blocks: Vec<models::BlockInfo>,
|
pub blocks: Vec<models::UserBlockInfo>,
|
||||||
/// Total number of blocks
|
/// Total number of blocks
|
||||||
#[serde(rename = "total")]
|
#[serde(rename = "total")]
|
||||||
pub total: i64,
|
pub total: i64,
|
||||||
@ -27,7 +27,7 @@ pub struct UserBlocksResponse {
|
|||||||
|
|
||||||
impl UserBlocksResponse {
|
impl UserBlocksResponse {
|
||||||
/// Response for user blocks endpoint
|
/// Response for user blocks endpoint
|
||||||
pub fn new(all_blocks: i64, blocks: Vec<models::BlockInfo>, total: i64) -> UserBlocksResponse {
|
pub fn new(all_blocks: i64, blocks: Vec<models::UserBlockInfo>, total: i64) -> UserBlocksResponse {
|
||||||
UserBlocksResponse {
|
UserBlocksResponse {
|
||||||
all_blocks,
|
all_blocks,
|
||||||
blocks,
|
blocks,
|
||||||
|
Loading…
Reference in New Issue
Block a user