Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
227
status.go829 B
package collection_item_status import ( "github.com/rs/xid" "github.com/samber/lo" ) type Status struct { Count int Status bool } type CollectionStatusResult struct { ItemID xid.ID `db:"item_id"` Count int `db:"collections"` Collected int `db:"has_in_collection"` } func (p CollectionStatusResult) Status() Status { return Status{ Count: p.Count, Status: p.Collected > 0, } } type CollectionStatusResults []CollectionStatusResult func (p CollectionStatusResults) Map() CollectionStatusMap { return lo.KeyBy(p, func(x CollectionStatusResult) xid.ID { return x.ItemID }) } type CollectionStatusMap map[xid.ID]CollectionStatusResult func (p CollectionStatusMap) Status(id xid.ID) Status { if p == nil { return Status{} } s, ok := p[id] if !ok { return Status{} } return s.Status() }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server