import { Observable } from 'rxjs'; import { MerkleStateInfo } from '../model/blockchain'; import { Metadata } from '../model/metadata'; import { SearcherRepository } from './paginationStreamer'; import { MetadataSearchCriteria } from './searchCriteria'; /** * Metadata interface repository. * * @since 1.0 */ export interface MetadataRepository extends SearcherRepository { /** * Get metadata of the given id. * @param compositeHash Metadata composite hash id * @returns Observable */ getMetadata(compositeHash: string): Observable; /** * Get metadata merkle of the given id. * @param compositeHash Metadata composite hash id * @returns Observable */ getMetadataMerkle(compositeHash: string): Observable; }