@json-rpc-tools/types
Advanced tools
Comparing version 1.3.1 to 1.4.0
@@ -1,3 +0,3 @@ | ||
import { JsonRpcError, JsonRpcRequest, JsonRpcResponse } from "./jsonrpc"; | ||
import { IMultiServiceProvider, JsonRpcProvidersMap, JsonRpcRoutesConfig, MultiServiceProviderConfig } from "./multi"; | ||
import { JsonRpcError, JsonRpcSchemaMap, JsonRpcRequest, JsonRpcResponse } from "./jsonrpc"; | ||
import { IMultiServiceProvider, JsonRpcProvidersMap, JsonRpcRoutesConfig } from "./multi"; | ||
import { IEvents, IStore } from "./misc"; | ||
@@ -42,4 +42,3 @@ import { IJsonRpcProvider } from "./provider"; | ||
export declare type BlockchainRoutes = BaseBlockchainRoutes | BlockchainRoutesWithWebsockets; | ||
export interface BlockchainProviderConfig extends MultiServiceProviderConfig { | ||
providers: BlockchainProviders; | ||
export interface BlockchainJsonRpcConfig { | ||
routes: BlockchainRoutes; | ||
@@ -50,3 +49,7 @@ state: { | ||
}; | ||
schemas?: JsonRpcSchemaMap; | ||
} | ||
export interface BlockchainProviderConfig extends BlockchainJsonRpcConfig { | ||
providers: BlockchainProviders; | ||
} | ||
export declare abstract class IBlockchainProvider extends IMultiServiceProvider { | ||
@@ -53,0 +56,0 @@ config: BlockchainProviderConfig; |
@@ -7,3 +7,3 @@ import { Schema } from "./schema"; | ||
} | ||
export interface JsonRpcMethodSchema { | ||
export interface JsonRpcSchema { | ||
name: string; | ||
@@ -14,10 +14,7 @@ description: string; | ||
} | ||
export interface JsonRpcMethodsMap { | ||
[method: string]: JsonRpcMethodSchema; | ||
export interface JsonRpcSchemaMap { | ||
[method: string]: JsonRpcSchema; | ||
} | ||
export interface JsonRpcConfig { | ||
methods: JsonRpcMethodsMap; | ||
} | ||
export interface JsonRpcSchemas { | ||
schemas: JsonRpcMethodsMap; | ||
schemas: JsonRpcSchemaMap; | ||
} | ||
@@ -24,0 +21,0 @@ export interface JsonRpcRequest<T = any> { |
@@ -1,2 +0,2 @@ | ||
import { JsonRpcError, JsonRpcMethodsMap, JsonRpcRequest } from "./jsonrpc"; | ||
import { JsonRpcError, JsonRpcSchemaMap, JsonRpcRequest } from "./jsonrpc"; | ||
import { IBaseJsonRpcProvider, IJsonRpcProvider } from "./provider"; | ||
@@ -15,3 +15,3 @@ import { IJsonRpcValidator } from "./validator"; | ||
export interface MultiServiceProviderConfig extends BaseMultiServiceProviderConfig { | ||
schemas?: JsonRpcMethodsMap; | ||
schemas?: JsonRpcSchemaMap; | ||
} | ||
@@ -18,0 +18,0 @@ export declare type MultiServiceProviderMap = { |
@@ -1,2 +0,2 @@ | ||
import { JsonRpcMethodSchema, JsonRpcMethodsMap, JsonRpcPayload } from "./jsonrpc"; | ||
import { JsonRpcSchema, JsonRpcSchemaMap, JsonRpcPayload } from "./jsonrpc"; | ||
export interface JsonRpcValidationResult { | ||
@@ -15,8 +15,8 @@ valid: boolean; | ||
export declare abstract class IJsonRpcValidator { | ||
methods: JsonRpcMethodsMap; | ||
constructor(methods: JsonRpcMethodsMap); | ||
methods: JsonRpcSchemaMap; | ||
constructor(methods: JsonRpcSchemaMap); | ||
abstract isSupported(method: string): boolean; | ||
abstract getSchema(method: string): JsonRpcMethodSchema; | ||
abstract getSchema(method: string): JsonRpcSchema; | ||
abstract validate(payload: JsonRpcPayload, method?: string): JsonRpcValidation; | ||
} | ||
//# sourceMappingURL=validator.d.ts.map |
{ | ||
"name": "@json-rpc-tools/types", | ||
"description": "Typings for JSON-RPC", | ||
"version": "1.3.1", | ||
"version": "1.4.0", | ||
"author": "Pedro Gomes <github.com/pedrouid>", | ||
@@ -6,0 +6,0 @@ "homepage": "https://github.com/pedrouid/json-rpc-tools/", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
125157