@nosana/kit
Version:
Nosana KIT
218 lines • 8.4 kB
TypeScript
/**
* @group @nosana/kit
*/
export { createNosanaClient } from './NosanaClient.js';
/**
* @group @nosana/kit
*/
export type { NosanaClient } from './NosanaClient.js';
/**
* @group @nosana/kit
*/
export type { Wallet, ProgramDeps } from './types.js';
/**
* @group @nosana/kit
*/
export { createJobsProgram, JobState, MarketQueueType } from './services/programs/jobs/index.js';
/**
* @group @nosana/kit
*/
export type { JobsProgram, Job, Market, Run } from './services/programs/jobs/index.js';
/**
* @group @nosana/kit
*/
export type { List, ListParams, ListInstruction, } from './services/programs/jobs/instructions/list.js';
/**
* @group @nosana/kit
*/
export type { Assign, AssignParams, AssignInstruction, } from './services/programs/jobs/instructions/assign.js';
/**
* @group @nosana/kit
*/
export type { Extend, ExtendParams, ExtendInstruction, } from './services/programs/jobs/instructions/extend.js';
/**
* @group @nosana/kit
*/
export type { Close, CloseParams, CloseInstruction, } from './services/programs/jobs/instructions/close.js';
/**
* @group @nosana/kit
*/
export type { Delist, DelistParams, DelistInstruction, } from './services/programs/jobs/instructions/delist.js';
/**
* @group @nosana/kit
*/
export type { Open, OpenParams, OpenInstruction, } from './services/programs/jobs/instructions/open.js';
/**
* @group @nosana/kit
*/
export type { Work, WorkParams, WorkInstruction, } from './services/programs/jobs/instructions/work.js';
/**
* @group @nosana/kit
*/
export type { Finish, FinishParams, FinishInstruction, FinishInstructions, } from './services/programs/jobs/instructions/finish.js';
/**
* @group @nosana/kit
*/
export type { Complete, CompleteParams, CompleteInstruction, } from './services/programs/jobs/instructions/complete.js';
/**
* @group @nosana/kit
*/
export type { Quit, QuitParams, QuitInstruction, } from './services/programs/jobs/instructions/quit.js';
/**
* @group @nosana/kit
*/
export type { Stop, StopParams, StopInstruction, } from './services/programs/jobs/instructions/stop.js';
/**
* @group @nosana/kit
*/
export type { PostParams, PostInstruction } from './services/programs/jobs/index.js';
/**
* @group @nosana/kit
*/
export { MonitorEventType } from './services/programs/jobs/monitor/types.js';
/**
* @group @nosana/kit
*/
export type { SimpleMonitorEvent, MonitorEvent } from './services/programs/jobs/monitor/types.js';
/**
* @group @nosana/kit
*/
export { createStakeProgram } from './services/programs/stake/index.js';
/**
* @group @nosana/kit
*/
export type { StakeProgram, Stake } from './services/programs/stake/index.js';
/**
* @group @nosana/kit
*/
export { createMerkleDistributorProgram, ClaimTarget, } from './services/programs/merkleDistributor/index.js';
/**
* @group @nosana/kit
*/
export type { MerkleDistributorProgram, MerkleDistributor, ClaimStatus, } from './services/programs/merkleDistributor/index.js';
/**
* @group @nosana/kit
*/
export { ClaimStatusNotFoundError } from './services/programs/merkleDistributor/index.js';
/**
* @group @nosana/kit
*/
export { createTokenService } from './services/token/index.js';
/**
* @group @nosana/kit
*/
export type { TokenService, TokenAccount, TokenAccountWithBalance, } from './services/token/index.js';
/**
* @group @nosana/kit
*/
export type { TokenServiceDeps, TokenServiceConfig } from './services/token/TokenService.js';
/**
* @group @nosana/kit
*/
export { createSolanaService } from './services/solana/SolanaService.js';
/**
* @group @nosana/kit
*/
export type { SolanaService, SolanaServiceDeps } from './services/solana/SolanaService.js';
/**
* @group @nosana/kit
*/
export { DEFAULT_CONFIGS, getNosanaConfig, type ClientConfig, type PartialClientConfig, type AuthorizationConfig, type SolanaConfig, type PriorityFeesConfig, type PriorityFeesConfigFixed, type PriorityFeesConfigDynamic, type PriorityFeeStrategy, type ProgramConfig, type APIConfig, type SolanaClusterMoniker, type SolanaCommitment, } from './config/index.js';
/**
* @group @nosana/kit
*/
export { NosanaError, ErrorCodes, type ErrorCode } from './errors/NosanaError.js';
/**
* @group @nosana/kit
*/
export { Logger, type LogLevel, type LoggerOptions } from './logger/Logger.js';
/**
* @group @nosana/kit
*/
export type { ConvertTypesForDb } from './utils/convertBigIntToNumber.js';
/**
* @group @nosana/kit
*/
export { walletToAuthorizationSigner } from './utils/walletToAuthorizationSigner.js';
/**
* @group @nosana/kit
*/
export { generateWallet, createWalletFromBytes, createWalletFromBase58, loadWalletFromFile, } from './utils/keypair.js';
/**
* @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';
/**
* @group @nosana/authorization
*/
export { createNosanaAuthorization, validate, validateHeaders } from '@nosana/authorization';
/**
* @group @nosana/authorization
*/
export type { NosanaAuthorization, SignMessageFn, SignerOrKey, AuthorizationStore, GenerateOptions, GenerateHeaderOptions, ValidateOptions, } from '@nosana/authorization';
/**
* @group @solana/kit
*/
export { address, generateKeyPairSigner, createKeyPairSignerFromBytes, createKeyPairFromBytes, createSignerFromKeyPair, } from '@solana/kit';
import type { Address as SolanaAddress } from '@solana/kit';
/**
* Represents a string that validates as a Solana address or public key.
* @group @solana/kit
*/
export type Address = SolanaAddress;
/**
* @group @nosana/types
*/
export { NosanaNetwork } from '@nosana/types';
/**
* @group @nosana/types
*/
export { DeploymentStatus, DeploymentStrategy, HealthCheckType, MarketQueue, ResourceTypeEnum, ServiceType, StdOptions, } 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 declare const LogisticType: {
readonly API: "api";
readonly API_LISTEN: "api-listen";
};
/**
* @group @nosana/types
*/
export { validateJobDefinition, jobSchemas } from '@nosana/types';
/**
* Job definition types for creating Nosana jobs
* @group @nosana/types
*/
export type { JobDefinition, Flow, Execution, Operation, OperationType, OperationArgsMap, Ops, OpState, OperationResult, OperationResults, GPU, Resource, ResourceBase, ResourceType, Resources, RequiredResource, HFResource, OllamaResource, S3Resource, S3Auth, S3Base, S3Unsecure, S3WithBucket, S3WithBuckets, Env, Variables, Image, DockerAuth, Volume, WorkDir, Private, Meta, Task, Expose, ExposeBase, ExposedPort, UniqueExposedPorts, Port, HealthCheck, HttpHealthCheck, WebSocketHealthCheck, Log, LogTypeTuple, UniqueLogTypeTag, CMDArray, CMDString, LiteralString, Alias, Aliases, Logistic, FlowState, FlowSecrets, JobExposeSecrets, Event, StdOption, Revision, SpreadMarker, RemoveIfEmptyMarker, Deployment as DeploymentRaw, Vault as VaultRaw, DeploymentId, EndpointSecret, EndpointStatus, webhooks, Job as TypesJob, Market as TypesMarket, Run as TypesRun, } from '@nosana/types';
/**
* @group @nosana/endpoints
*/
export { createHash, getExposeIdHash, getExposePorts, getJobExposeIdHash, getJobExposedServices, isOpExposed, isOperator, isSpreadMarker, } from '@nosana/endpoints';
/**
* @group @nosana/api
*/
export { createNosanaApi } from '@nosana/api';
/**
* @group @nosana/api
*/
export type { NosanaApi, CreateNosanaApiOptions, ApiKeyAuth, SignerAuth, ApiConfig, NosanaJobsApi, NosanaApiListJobRequest, NosanaApiListJobResponse, NosanaApiGetJobByAddressRequest, NosanaApiGetJobByAddressResponse, NosanaApiExtendJobRequest, NosanaApiExtendJobResponse, NosanaApiStopJobRequest, NosanaApiStopJobResponse, NosanaCreditsApi, Balance, NosanaMarketsApi, Market as ApiMarket, MarketRequiredResources, ApiDeployment, Deployment, CreateDeployment, DeploymentCreateBody, DeploymentState, DeploymentJob, Vault, TopupVaultOptions, DeploymentsApi, ApiDeploymentsApi, } from '@nosana/api';
/**
* @group @nosana/ipfs
*/
export { createIpfsClient, solBytesArrayToIpfsHash, ipfsHashToSolBytesArray } from '@nosana/ipfs';
/**
* @group @nosana/ipfs
*/
export type { IPFSConfig, GetOverride, PostOverride, FetchClient } from '@nosana/ipfs';
//# sourceMappingURL=index.d.ts.map