@nosana/kit
Version:
Nosana KIT
144 lines • 5.64 kB
JavaScript
// ============================================================================
// @nosana/kit - Core Client & Types
// ============================================================================
/**
* @group @nosana/kit
*/
export { createNosanaClient } from './NosanaClient.js';
// ============================================================================
// @nosana/kit - Programs
// ============================================================================
/**
* @group @nosana/kit
*/
export { createJobsProgram, JobState, MarketQueueType } from './services/programs/jobs/index.js';
/**
* @group @nosana/kit
*/
export { MonitorEventType } from './services/programs/jobs/monitor/types.js';
/**
* @group @nosana/kit
*/
export { createStakeProgram } from './services/programs/stake/index.js';
/**
* @group @nosana/kit
*/
export { createMerkleDistributorProgram, ClaimTarget, } from './services/programs/merkleDistributor/index.js';
/**
* @group @nosana/kit
*/
export { ClaimStatusNotFoundError } from './services/programs/merkleDistributor/index.js';
// ============================================================================
// @nosana/kit - Services
// ============================================================================
/**
* @group @nosana/kit
*/
export { createTokenService } from './services/token/index.js';
/**
* @group @nosana/kit
*/
export { createSolanaService } from './services/solana/SolanaService.js';
// ============================================================================
// @nosana/kit - Configuration
// ============================================================================
/**
* @group @nosana/kit
*/
export { DEFAULT_CONFIGS, getNosanaConfig, } from './config/index.js';
// ============================================================================
// @nosana/kit - Errors & Logging
// ============================================================================
/**
* @group @nosana/kit
*/
export { NosanaError, ErrorCodes } from './errors/NosanaError.js';
/**
* @group @nosana/kit
*/
export { Logger } from './logger/Logger.js';
/**
* @group @nosana/kit
*/
export { walletToAuthorizationSigner } from './utils/walletToAuthorizationSigner.js';
// ============================================================================
// @nosana/kit - Keypair Helpers
// ============================================================================
/**
* @group @nosana/kit
*/
export { generateWallet, createWalletFromBytes, createWalletFromBase58, loadWalletFromFile, } from './utils/keypair.js';
// ============================================================================
// @nosana/kit - Generated Clients (Namespaces)
// ============================================================================
/**
* @group @nosana/kit
*/
export * as JobsClient from '@nosana/jobs-program';
/**
* @group @nosana/kit
*/
export * as StakingClient from '@nosana/stake-program';
/**
* @group @nosana/kit
*/
export * as MerkleDistributorClient from '@nosana/merkle-distributor-program';
// ============================================================================
// @nosana/authorization - Authentication & Authorization
// ============================================================================
/**
* @group @nosana/authorization
*/
export { createNosanaAuthorization, validate, validateHeaders } from '@nosana/authorization';
// ============================================================================
// @solana/kit - Re-exports
// ============================================================================
/**
* @group @solana/kit
*/
export { address, generateKeyPairSigner, createKeyPairSignerFromBytes, createKeyPairFromBytes, createSignerFromKeyPair, } from '@solana/kit';
// ============================================================================
// @nosana/types - Network & Enums
// ============================================================================
/**
* @group @nosana/types
*/
export { NosanaNetwork } from '@nosana/types';
/**
* @group @nosana/types
*/
export { DeploymentStatus, DeploymentStrategy, HealthCheckType, MarketQueue, ResourceTypeEnum, ServiceType, StdOptions, } from '@nosana/types';
import { LogisticType as NosanaLogisticType } from '@nosana/types';
/**
* Logistic type for job definitions.
* - `api` - we receive and send via an endpoint
* - `api-listen` - we create an endpoint to listen for incoming requests
* @group @nosana/types
*/
export const LogisticType = NosanaLogisticType;
/**
* @group @nosana/types
*/
export { validateJobDefinition, jobSchemas } from '@nosana/types';
// ============================================================================
// @nosana/endpoints - Utilities
// ============================================================================
/**
* @group @nosana/endpoints
*/
export { createHash, getExposeIdHash, getExposePorts, getJobExposeIdHash, getJobExposedServices, isOpExposed, isOperator, isSpreadMarker, } from '@nosana/endpoints';
// ============================================================================
// @nosana/api - API Client
// ============================================================================
/**
* @group @nosana/api
*/
export { createNosanaApi } from '@nosana/api';
// ============================================================================
// @nosana/ipfs - IPFS Utilities
// ============================================================================
/**
* @group @nosana/ipfs
*/
export { createIpfsClient, solBytesArrayToIpfsHash, ipfsHashToSolBytesArray } from '@nosana/ipfs';
//# sourceMappingURL=index.js.map