diff --git a/.changeset/moody-papayas-train.md b/.changeset/moody-papayas-train.md new file mode 100644 index 0000000..3f5fd3d --- /dev/null +++ b/.changeset/moody-papayas-train.md @@ -0,0 +1,5 @@ +--- +"@everipedia/iq-utils": minor +--- + +Expand Tag and Category enums with new taxonomy values while preserving existing ones diff --git a/src/schema/index.ts b/src/schema/index.ts index 6107121..c0f4c8e 100644 --- a/src/schema/index.ts +++ b/src/schema/index.ts @@ -84,51 +84,106 @@ export const EventType = z.enum(["CREATED", "DEFAULT", "MULTIDATE"]); export type EventType = z.infer; export const Tag = z.enum([ + // Other Tags "AI", "Artists", - "BinanceSmartChain", "Blockchains", - "CEXes", "Collections", "Collectors", - "Conference", - "DEXes", "Developers", "Entertainment", - "Ethereum", - "Events", "Forum", "Founders", - "Festival", "Games", "Glossary", - "Government", - "Hackathon", "Marketplaces", "Memecoins", - "Organizations", - "Online", "PeopleInDeFi", - "Polkadot", - "Polygon", "Protocols", "Regulations", - "Solana", "Speakers", "Stablecoins", + // People & Teams + "Founder", + "Developer", + "Investor", + "Researcher", + "Artist", + "Speaker", + "Influencer", + "Advisor", + // Projects & Protocols + "Layer1", + "Layer2", + "Layer3", + "DeFi", + "Infrastructure", + "Oracle", + "Bridge", + "Privacy", + "Gaming", + "AIPlatform", + "AIAgent", + "AIInfrastructure", + "Identity", + "RWA", + "Payments", + // Organizations + "Government", "Venture", + "Organizations", + "DAO", + "ResearchLab", + "Launchpad", + "Media", + "DataPlatform", + // Cryptoassets + "Coin", + "Token", + "Stablecoin", + "Memecoin", + "NFT", + "GovernanceToken", + "UtilityToken", + "AIToken", + // Exchanges & Marketplaces + "CEXes", + "DEXes", + "CEX", + "DEX", + "NFTMarketplace", + "PredictionMarket", + "AIMarketplace", + // Events + "Conference", + "Events", + "Festival", + "Hackathon", + "Online", + "Workshop", + // Universal Ecosystem Tags + "BinanceSmartChain", + "Ethereum", + "Polkadot", + "Polygon", + "Solana", + "Bitcoin", + "BNBChain", + "Avalanche", + "Cosmos", + "Base", + "Arbitrum", + "Optimism", ]); export type Tag = z.infer; export const Category = z.enum([ - "nfts", - "defi", - "exchanges", - "cryptocurrencies", - "daos", - "people", - "dapps", + "people_and_teams", + "projects_and_protocols", "organizations", + "cryptoassets", + "exchanges_and_marketplaces", + "events", ]); export type Category = z.infer;