lax / tree / src/index.ts · raw (this view has old GitHub links rewritten for the mirror; raw is byte-exact)
/**
 * LAX — Linked Agent eXchange
 * "Discoverable by design. An agent that cannot be found cannot transact."
 *
 * Public API surface
 * @version 0.3.0
 */

// Types
export type {
  LaxOffer,
  LaxCapability,
  LaxPricing,
  RegistryClientConfig,
  RegistrySearchParams,
  RegistrySearchResult,
  OfferValidationResult,
  A2AAgentCard,
  A2ASkill,
} from './types.js';

// Core: offer helpers
export {
  createOffer,
  createCapability,
  validateOffer,
} from './core.js';

// Core: registry client
export { RegistryClient } from './core.js';

// Core: A2A exporter
export { A2AExporter } from './core.js';

// Core: discovery helpers
export {
  fetchOffer,
  fetchA2ACard,
  LAX_WELL_KNOWN_PATH,
  A2A_WELL_KNOWN_PATH,
} from './core.js';

/** Protocol version constant */
export const LAX_VERSION = '1.0' as const;

// Jobs client: list, read and submit LAX jobs
export {
  createJobsClient,
  LaxJobsError,
  codeForStatus,
  parseRetryAfter,
  backoffMs,
  buildListQuery,
  validateSubmission,
  DEFAULT_JOBS_BASE_URL,
} from './jobs.js';
export type {
  Job,
  LaxJobTrack,
  ListJobsParams,
  ListJobsResult,
  SubmissionInput,
  Submission,
  JobsClient,
  JobsClientOptions,
  LaxJobsErrorCode,
  FetchLike,
  FetchInitLike,
  FetchResponseLike,
} from './jobs.js';

agentgate-source: code mirror on Cloudflare Pages. All repos