UNPKG

defarm-sdk

Version:

DeFarm SDK - On-premise blockchain data processing and tokenization engine for agriculture supply chain

51 lines (43 loc) 1.29 kB
// TypeScript definitions for @defarm/sdk export interface DeFarmConfig { deploymentMode?: 'on-premise' | 'cloud' | 'hybrid'; database?: DatabaseConfig; blockchain?: BlockchainConfig; relay?: RelayConfig; enterprise?: EnterpriseConfig; } export interface DatabaseConfig { type?: string; host?: string; port?: number; database?: string; user?: string; password?: string; } export interface BlockchainConfig { enabled?: boolean; network?: string; rpcUrl?: string; } export interface RelayConfig { enabled?: boolean; url?: string; apiKey?: string; } export interface EnterpriseConfig { enabled?: boolean; strictValidation?: boolean; } export class DeFarmSDK { constructor(config?: DeFarmConfig); initialize(): Promise<void>; processAgricultureData(data: any, options?: any): Promise<any>; createAssetToken(assetData: any, options?: any): Promise<any>; trackSupplyChainEvent(eventData: any, options?: any): Promise<any>; queryData(query: any, options?: any): Promise<any>; getAssetHistory(assetId: string, options?: any): Promise<any>; generateComplianceReport(criteria: any, options?: any): Promise<any>; shutdown(): Promise<void>; } export const sdk: DeFarmSDK; export function initialize(config?: DeFarmConfig): Promise<void>;