Skip to main content

Class: Marketplace

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:61

In-memory Marketplace implementation

Implements​

Constructors​

Constructor​

new Marketplace(config?): Marketplace

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:71

Parameters​

config?​

MarketplaceConfig = {}

Returns​

Marketplace

Methods​

checkUpdates()​

checkUpdates(): Promise<object[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:386

Check for updates

Returns​

Promise<object[]>

Implementation of​

IMarketplace.checkUpdates


deleteReview()​

deleteReview(reviewId): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:511

Delete a review

Parameters​

reviewId​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.deleteReview


deprecate()​

deprecate(itemId, reason, alternativeId?): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:450

Deprecate an item

Parameters​

itemId​

string

reason​

string

alternativeId?​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.deprecate


getByPublisher()​

getByPublisher(publisherId, options?): Promise<MarketplaceSearchResult>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:228

Get items by publisher

Parameters​

publisherId​

string

options?​

MarketplaceSearchOptions

Returns​

Promise<MarketplaceSearchResult>

Implementation of​

IMarketplace.getByPublisher


getDependencyTree()​

getDependencyTree(itemId): Promise<{ dependencies: MarketplaceItem[]; item: MarketplaceItem; }>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:272

Get item dependencies tree

Parameters​

itemId​

string

Returns​

Promise<{ dependencies: MarketplaceItem[]; item: MarketplaceItem; }>

Implementation of​

IMarketplace.getDependencyTree


getFeatured()​

getFeatured(type?, limit?): Promise<MarketplaceItem[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:198

Get featured items

Parameters​

type?​

MarketplaceItemType

limit?​

number = 10

Returns​

Promise<MarketplaceItem[]>

Implementation of​

IMarketplace.getFeatured


getInstallation()​

getInstallation(installationId): Promise<InstalledItem | undefined>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:382

Get installation by ID

Parameters​

installationId​

string

Returns​

Promise<InstalledItem | undefined>

Implementation of​

IMarketplace.getInstallation


getInstalled()​

getInstalled(options?): Promise<InstalledItem[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:365

Get installed items

Parameters​

options?​
status?​

InstallationStatus

type?​

MarketplaceItemType

Returns​

Promise<InstalledItem[]>

Implementation of​

IMarketplace.getInstalled


getItem()​

getItem(itemId): Promise<MarketplaceItem | undefined>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:190

Get item by ID

Parameters​

itemId​

string

Returns​

Promise<MarketplaceItem | undefined>

Implementation of​

IMarketplace.getItem


getItemAnalytics()​

getItemAnalytics(itemId, _period?): Promise<{ activeInstalls: number; downloads: object[]; ratings: object[]; uninstalls: number; views: object[]; }>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:585

Get item analytics (for publishers)

Parameters​

itemId​

string

_period?​

"day" | "week" | "month" | "year"

Returns​

Promise<{ activeInstalls: number; downloads: object[]; ratings: object[]; uninstalls: number; views: object[]; }>

Implementation of​

IMarketplace.getItemAnalytics


getItems()​

getItems(itemIds): Promise<MarketplaceItem[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:194

Get multiple items by ID

Parameters​

itemIds​

string[]

Returns​

Promise<MarketplaceItem[]>

Implementation of​

IMarketplace.getItems


getRecent()​

getRecent(type?, limit?): Promise<MarketplaceItem[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:219

Get recently added items

Parameters​

type?​

MarketplaceItemType

limit?​

number = 10

Returns​

Promise<MarketplaceItem[]>

Implementation of​

IMarketplace.getRecent


getReviews()​

getReviews(itemId, options?): Promise<{ reviews: Review[]; total: number; }>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:236

Get item reviews

Parameters​

itemId​

string

options?​
limit?​

number

offset?​

number

sortBy?​

"rating" | "newest" | "helpful"

Returns​

Promise<{ reviews: Review[]; total: number; }>

Implementation of​

IMarketplace.getReviews


getStats()​

getStats(): Promise<MarketplaceStats>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:541

Get marketplace statistics

Returns​

Promise<MarketplaceStats>

Implementation of​

IMarketplace.getStats


getTrending()​

getTrending(type?, _period?, limit?): Promise<MarketplaceItem[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:209

Get trending items

Parameters​

type?​

MarketplaceItemType

_period?​

"day" | "week" | "month"

limit?​

number = 10

Returns​

Promise<MarketplaceItem[]>

Implementation of​

IMarketplace.getTrending


getVersions()​

getVersions(itemId): Promise<object[]>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:262

Get item versions

Parameters​

itemId​

string

Returns​

Promise<object[]>

Implementation of​

IMarketplace.getVersions


initialize()​

initialize(): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:76

Initialize the marketplace

Returns​

Promise<void>

Implementation of​

IMarketplace.initialize


install()​

install(itemId, options?): Promise<InstallationResult>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:291

Install an item

Parameters​

itemId​

string

options?​
autoUpdate?​

boolean

config?​

Record<string, unknown>

version?​

string

Returns​

Promise<InstallationResult>

Implementation of​

IMarketplace.install


markReviewHelpful()​

markReviewHelpful(reviewId): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:520

Mark review as helpful

Parameters​

reviewId​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.markReviewHelpful


publish()​

publish(itemInput): Promise<MarketplaceItem>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:407

Publish a new item

Parameters​

itemInput​

Omit<MarketplaceItem, "id" | "stats" | "ratings" | "createdAt" | "updatedAt" | "publishedAt">

Returns​

Promise<MarketplaceItem>

Implementation of​

IMarketplace.publish


publishVersion()​

publishVersion(itemId, version, _options?): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:440

Publish a new version

Parameters​

itemId​

string

version​

string

_options?​
breaking?​

boolean

changelog?​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.publishVersion


recordView()​

recordView(itemId): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:577

Record item view (for analytics)

Parameters​

itemId​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.recordView


respondToReview()​

respondToReview(reviewId, response): Promise<void>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:527

Respond to a review (as publisher)

Parameters​

reviewId​

string

response​

string

Returns​

Promise<void>

Implementation of​

IMarketplace.respondToReview


search(options?): Promise<MarketplaceSearchResult>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:86

Search marketplace items

Parameters​

options?​

MarketplaceSearchOptions

Returns​

Promise<MarketplaceSearchResult>

Implementation of​

IMarketplace.search


submitReview()​

submitReview(itemId, review): Promise<Review>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:465

Submit a review

Parameters​

itemId​

string

review​
body​

string

rating​

number

title?​

string

Returns​

Promise<Review>

Implementation of​

IMarketplace.submitReview


uninstall()​

uninstall(installationId): Promise<{ error?: string; success: boolean; }>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:348

Uninstall an item

Parameters​

installationId​

string

Returns​

Promise<{ error?: string; success: boolean; }>

Implementation of​

IMarketplace.uninstall


update()​

update(installationId, options?): Promise<InstallationResult>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:326

Update an installed item

Parameters​

installationId​

string

options?​
config?​

Record<string, unknown>

version?​

string

Returns​

Promise<InstallationResult>

Implementation of​

IMarketplace.update


updateItem()​

updateItem(itemId, updates): Promise<MarketplaceItem>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:426

Update a published item

Parameters​

itemId​

string

updates​

Partial<MarketplaceItem>

Returns​

Promise<MarketplaceItem>

Implementation of​

IMarketplace.updateItem


updateReview()​

updateReview(reviewId, updates): Promise<Review>

Defined in: packages/agentos/src/cognition/marketplace/store/Marketplace.ts:498

Update a review

Parameters​

reviewId​

string

updates​
body?​

string

rating?​

number

title?​

string

Returns​

Promise<Review>

Implementation of​

IMarketplace.updateReview