Skip to main content

Class: Marketplace

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

In-memory Marketplace implementation

Implements

Constructors

Constructor

new Marketplace(config?): Marketplace

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

Parameters

config?

MarketplaceConfig = {}

Returns

Marketplace

Methods

checkUpdates()

checkUpdates(): Promise<object[]>

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

Check for updates

Returns

Promise<object[]>

Implementation of

IMarketplace.checkUpdates


deleteReview()

deleteReview(reviewId): Promise<void>

Defined in: packages/agentos/src/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/Marketplace.ts:76

Initialize the marketplace

Returns

Promise<void>

Implementation of

IMarketplace.initialize


install()

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

Defined in: packages/agentos/src/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/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/core/marketplace/Marketplace.ts:498

Update a review

Parameters

reviewId

string

updates
body?

string

rating?

number

title?

string

Returns

Promise<Review>

Implementation of

IMarketplace.updateReview