originstamp-client-fetch
Version:
TypeScript Fetch client for the OriginStamp service
107 lines (96 loc) • 3.19 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* OriginStamp Timestamping
* OriginStamp Timestamping leverages decentralized blockchain technology to create anonymous, tamper-proof timestamps for digital content. This service enables users to timestamp files, emails, or plain text, and store the resulting hashes on the blockchain. Users can also retrieve and verify timestamps that have been committed. The trusted timestamping mechanism ensures that a hash fingerprint can be generated and used as proof that specific data existed at a given point in time.
*
* The version of the OpenAPI document: 1.0.0
* Contact: support@originstamp.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
/**
* TODO
* @export
* @interface MerkleNode
*/
export interface MerkleNode {
/**
*
* @type {string}
* @memberof MerkleNode
*/
sha256: string;
/**
* The depth of the node in the Merkle tree.
* @type {number}
* @memberof MerkleNode
*/
depth?: number;
/**
* The SHA-256 hash of the left child node.
* @type {string}
* @memberof MerkleNode
*/
leftSha256?: string;
/**
* The SHA-256 hash of the right child node.
* @type {string}
* @memberof MerkleNode
*/
rightSha256?: string;
/**
*
* @type {MerkleNode}
* @memberof MerkleNode
*/
left?: MerkleNode;
/**
*
* @type {MerkleNode}
* @memberof MerkleNode
*/
right?: MerkleNode;
}
/**
* Check if a given object implements the MerkleNode interface.
*/
export function instanceOfMerkleNode(value: object): value is MerkleNode {
if (!('sha256' in value) || value['sha256'] === undefined) return false;
return true;
}
export function MerkleNodeFromJSON(json: any): MerkleNode {
return MerkleNodeFromJSONTyped(json, false);
}
export function MerkleNodeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MerkleNode {
if (json == null) {
return json;
}
return {
'sha256': json['sha256'],
'depth': json['depth'] == null ? undefined : json['depth'],
'leftSha256': json['leftSha256'] == null ? undefined : json['leftSha256'],
'rightSha256': json['rightSha256'] == null ? undefined : json['rightSha256'],
'left': json['left'] == null ? undefined : MerkleNodeFromJSON(json['left']),
'right': json['right'] == null ? undefined : MerkleNodeFromJSON(json['right']),
};
}
export function MerkleNodeToJSON(json: any): MerkleNode {
return MerkleNodeToJSONTyped(json, false);
}
export function MerkleNodeToJSONTyped(value?: MerkleNode | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'sha256': value['sha256'],
'depth': value['depth'],
'leftSha256': value['leftSha256'],
'rightSha256': value['rightSha256'],
'left': MerkleNodeToJSON(value['left']),
'right': MerkleNodeToJSON(value['right']),
};
}