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
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
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
getByPublisher()
getByPublisher(
publisherId,options?):Promise<MarketplaceSearchResult>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:228
Get items by publisher
Parameters
publisherId
string
options?
Returns
Promise<MarketplaceSearchResult>
Implementation of
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?
limit?
number = 10
Returns
Promise<MarketplaceItem[]>
Implementation of
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
getInstalled()
getInstalled(
options?):Promise<InstalledItem[]>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:365
Get installed items
Parameters
options?
status?
type?
Returns
Promise<InstalledItem[]>
Implementation of
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
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
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
getRecent()
getRecent(
type?,limit?):Promise<MarketplaceItem[]>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:219
Get recently added items
Parameters
type?
limit?
number = 10
Returns
Promise<MarketplaceItem[]>
Implementation of
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
getStats()
getStats():
Promise<MarketplaceStats>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:541
Get marketplace statistics
Returns
Promise<MarketplaceStats>
Implementation of
getTrending()
getTrending(
type?,_period?,limit?):Promise<MarketplaceItem[]>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:209
Get trending items
Parameters
type?
_period?
"day" | "week" | "month"
limit?
number = 10
Returns
Promise<MarketplaceItem[]>
Implementation of
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
initialize()
initialize():
Promise<void>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:76
Initialize the marketplace
Returns
Promise<void>
Implementation of
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
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
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
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
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
search()
search(
options?):Promise<MarketplaceSearchResult>
Defined in: packages/agentos/src/core/marketplace/Marketplace.ts:86
Search marketplace items
Parameters
options?
Returns
Promise<MarketplaceSearchResult>
Implementation of
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
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
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
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
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>