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
// 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>;