/** * @relink/domain - Pure TypeScript domain layer * * Contains entities, value objects, and business rules. * No external dependencies allowed. */ export type { Entity } from './entity.js'; export type { ValueObject } from './value-object.js'; // Store domain export { StoreLease, StoreFacility, createStoreDraft, reviewStore, publishStore, filterStoreForViewer, } from './store/index.js'; export type { StoreLeaseInput, StoreLeaseProps, StoreFacilityInput, StoreFacilityProps, CreateStoreDraftInput, StoreDraft, RegionChecker, IndustryChecker, ReviewStoreInput, ReviewStoreResult, ReviewDecision, ReviewableStatus, PublishStoreInput, PublishStoreResult, StoreData, ViewerContext, FilteredStoreData, } from './store/index.js'; // Matching domain export { createMatchRequest, acceptMatchRequest, buildSearchDefaults } from './matching/index.js'; export type { MatchType, MatchSourceType, CreateMatchRequestInput, MatchRequestDraft, MatchRequestStatus, AcceptMatchRequestInput, AcceptMatchRequestResult, StoreSearchCriteria, StoreSearchDefaults, } from './matching/index.js'; // Subsidy domain export { createSubsidyCase, advanceSubsidyToReady, reviewSubsidyCase } from './subsidy/index.js'; export type { SubsidyCaseStatus, ChecklistItemTemplate, CreateSubsidyCaseInput, SubsidyCaseDraft, ChecklistItemStatus, ChecklistItemState, AdvanceToReadyInput, AdvanceToReadyResult, SubsidyReviewDecision, ReviewSubsidyCaseInput, ReviewSubsidyCaseResult, } from './subsidy/index.js'; // Vendor domain export { applyVendorCertification, approveVendorCertification, isVendorSearchable, filterVendorsForSearch, } from './vendor/index.js'; export type { VendorCertificationStatus, VendorType, ApplyVendorCertificationInput, VendorCertificationApplication, VendorCertificationDecision, ApproveVendorCertificationInput, ApproveVendorCertificationResult, VendorSearchEntry, } from './vendor/index.js'; // Contract domain export { createContract, releaseEscrow, checkIdempotency, openDispute } from './contract/index.js'; export type { ContractType, CreateContractInput, ContractDraft, ReleaseEscrowInput, ReleaseEscrowResult, CheckIdempotencyInput, IdempotencyCheckResult, OpenDisputeInput, OpenDisputeResult, } from './contract/index.js';