business-as-code
Version:
Primitives for expressing business logic and processes as code
299 lines • 15 kB
TypeScript
/**
* Business Entity Types (Nouns)
*
* Comprehensive entity definitions for business-as-code primitives.
* Each entity follows the Noun pattern with Properties, Actions, and Events.
*
* Categories:
* - business: Core business entities (Business, Vision, Value)
* - organization: Org structure (Organization, Department, Team, Position, Role, Worker)
* - goals: Goal tracking (Goal, OKR, KeyResult, KPI, Metric, Initiative)
* - offerings: Products & services (Product, Service, Feature, PricingPlan, RoadmapItem)
* - operations: Processes & workflows (Process, ProcessStep, Workflow, WorkflowAction, WorkflowRun, Policy)
* - financials: Financial entities (Budget, Revenue, Expense, Investment, FinancialPeriod, Forecast)
* - customers: Customer management (Customer, Account, Contact, Segment, Persona, Interaction)
* - sales: Sales & revenue (Deal, Pipeline, Stage, Contract, Subscription, Quote, Order, Invoice)
* - marketing: Marketing & demand gen (Campaign, Lead, Audience, Content, Funnel, FunnelStage, MarketingEvent)
* - partnerships: Partners & vendors (Partner, Vendor, Affiliate, Partnership, Integration, Reseller)
* - legal: Legal & compliance (Agreement, License, IntellectualProperty, Compliance, LegalPolicy, Trademark)
* - risk: Risk management (Risk, Mitigation, Incident, Control, Assessment, Issue)
* - projects: Project management (Project, Task, Milestone, Sprint, Deliverable, Epic, Story, Resource)
* - communication: Communication (Meeting, Decision, ActionItem, Announcement, Feedback, Discussion)
* - assets: Assets & inventory (Asset, Inventory, Equipment, Facility, Software, DataAsset)
* - market: Market intelligence (Market, Competitor, Trend, Opportunity, SWOT, Industry)
*
* @packageDocumentation
*/
export { Business, Vision, Value, BusinessEntities, BusinessCategories, } from './business.js';
export { Organization, Department, Team, Position, Role, Worker, OrganizationEntities, OrganizationCategories, } from './organization.js';
export { Goal, OKR, KeyResult, KPI, Metric, Initiative, GoalEntities, GoalCategories, } from './goals.js';
export { Product, Service, Feature, PricingPlan, RoadmapItem, OfferingEntities, OfferingCategories, } from './offerings.js';
export { Process, ProcessStep, Workflow, WorkflowAction, WorkflowRun, Policy, OperationsEntities, OperationsCategories, } from './operations.js';
export { Budget, Revenue, Expense, Investment, FinancialPeriod, Forecast, FinancialEntities, FinancialCategories, } from './financials.js';
export { Customer, Account, Contact, Segment, Persona, Interaction, CustomerEntities, } from './customers.js';
export { Deal, Pipeline, Stage, Contract, Subscription, Quote, Order, Invoice, SalesEntities, } from './sales.js';
export { Campaign, Lead, Audience, Content, Funnel, FunnelStage, MarketingEvent, MarketingEntities, } from './marketing.js';
export { Partner, Vendor, Affiliate, Partnership, Integration, Reseller, PartnershipEntities, } from './partnerships.js';
export { Agreement, License, IntellectualProperty, Compliance, LegalPolicy, Trademark, LegalEntities, } from './legal.js';
export { Risk, Mitigation, Incident, Control, Assessment, Issue, RiskEntities, } from './risk.js';
export { Project, Task, Milestone, Sprint, Deliverable, Epic, Story, Resource, ProjectEntities, } from './projects.js';
export { WorkItem, WorkItemComment, WorkItemEvent, Comment as PlanningComment, Event as PlanningEvent, Plan, DependencyTypes, type DependencyType, PlanningEntities, } from './planning.js';
export { Meeting, Decision, ActionItem, Announcement, Feedback, Discussion, CommunicationEntities, } from './communication.js';
export { Asset, Inventory, Equipment, Facility, Software, DataAsset, AssetEntities, } from './assets.js';
export { Market, Competitor, Trend, Opportunity, SWOT, Industry, MarketEntities, } from './market.js';
/**
* All business entities organized by category
*/
export declare const AllBusinessEntities: {
readonly business: {
Business: import("ai-database").Noun;
Vision: import("ai-database").Noun;
Value: import("ai-database").Noun;
};
readonly organization: {
Organization: import("ai-database").Noun;
Department: import("ai-database").Noun;
Team: import("ai-database").Noun;
Position: import("ai-database").Noun;
Role: import("ai-database").Noun;
Worker: import("ai-database").Noun;
};
readonly goals: {
Goal: import("ai-database").Noun;
OKR: import("ai-database").Noun;
KeyResult: import("ai-database").Noun;
KPI: import("ai-database").Noun;
Metric: import("ai-database").Noun;
Initiative: import("ai-database").Noun;
};
readonly offerings: {
Product: import("ai-database").Noun;
Service: import("ai-database").Noun;
Feature: import("ai-database").Noun;
PricingPlan: import("ai-database").Noun;
RoadmapItem: import("ai-database").Noun;
};
readonly operations: {
Process: import("ai-database").Noun;
ProcessStep: import("ai-database").Noun;
Workflow: import("ai-database").Noun;
WorkflowAction: import("ai-database").Noun;
WorkflowRun: import("ai-database").Noun;
Policy: import("ai-database").Noun;
};
readonly financials: {
Budget: import("ai-database").Noun;
Revenue: import("ai-database").Noun;
Expense: import("ai-database").Noun;
Investment: import("ai-database").Noun;
FinancialPeriod: import("ai-database").Noun;
Forecast: import("ai-database").Noun;
};
readonly customers: {
Customer: import("ai-database").Noun;
Account: import("ai-database").Noun;
Contact: import("ai-database").Noun;
Segment: import("ai-database").Noun;
Persona: import("ai-database").Noun;
Interaction: import("ai-database").Noun;
};
readonly sales: {
Deal: import("ai-database").Noun;
Pipeline: import("ai-database").Noun;
Stage: import("ai-database").Noun;
Contract: import("ai-database").Noun;
Subscription: import("ai-database").Noun;
Quote: import("ai-database").Noun;
Order: import("ai-database").Noun;
Invoice: import("ai-database").Noun;
};
readonly marketing: {
Campaign: import("ai-database").Noun;
Lead: import("ai-database").Noun;
Audience: import("ai-database").Noun;
Content: import("ai-database").Noun;
Funnel: import("ai-database").Noun;
FunnelStage: import("ai-database").Noun;
MarketingEvent: import("ai-database").Noun;
};
readonly partnerships: {
Partner: import("ai-database").Noun;
Vendor: import("ai-database").Noun;
Affiliate: import("ai-database").Noun;
Partnership: import("ai-database").Noun;
Integration: import("ai-database").Noun;
Reseller: import("ai-database").Noun;
};
readonly legal: {
Agreement: import("ai-database").Noun;
License: import("ai-database").Noun;
IntellectualProperty: import("ai-database").Noun;
Compliance: import("ai-database").Noun;
LegalPolicy: import("ai-database").Noun;
Trademark: import("ai-database").Noun;
};
readonly risk: {
Risk: import("ai-database").Noun;
Mitigation: import("ai-database").Noun;
Incident: import("ai-database").Noun;
Control: import("ai-database").Noun;
Assessment: import("ai-database").Noun;
Issue: import("ai-database").Noun;
};
readonly projects: {
Project: import("ai-database").Noun;
Task: import("ai-database").Noun;
Milestone: import("ai-database").Noun;
Sprint: import("ai-database").Noun;
Deliverable: import("ai-database").Noun;
Epic: import("ai-database").Noun;
Story: import("ai-database").Noun;
Resource: import("ai-database").Noun;
};
readonly planning: {
WorkItem: import("ai-database").Noun;
WorkItemComment: import("ai-database").Noun;
WorkItemEvent: import("ai-database").Noun;
Comment: import("ai-database").Noun;
Event: import("ai-database").Noun;
Plan: import("ai-database").Noun;
};
readonly communication: {
Meeting: import("ai-database").Noun;
Decision: import("ai-database").Noun;
ActionItem: import("ai-database").Noun;
Announcement: import("ai-database").Noun;
Feedback: import("ai-database").Noun;
Discussion: import("ai-database").Noun;
};
readonly assets: {
Asset: import("ai-database").Noun;
Inventory: import("ai-database").Noun;
Equipment: import("ai-database").Noun;
Facility: import("ai-database").Noun;
Software: import("ai-database").Noun;
DataAsset: import("ai-database").Noun;
};
readonly market: {
Market: import("ai-database").Noun;
Competitor: import("ai-database").Noun;
Trend: import("ai-database").Noun;
Opportunity: import("ai-database").Noun;
SWOT: import("ai-database").Noun;
Industry: import("ai-database").Noun;
};
};
/**
* All entity category names
*/
export declare const BusinessEntityCategories: readonly ["business", "organization", "goals", "offerings", "operations", "financials", "customers", "sales", "marketing", "partnerships", "legal", "risk", "projects", "planning", "communication", "assets", "market"];
export type BusinessEntityCategory = (typeof BusinessEntityCategories)[number];
/**
* Flat list of all entities for quick access
*/
export declare const Entities: {
readonly Market: import("ai-database").Noun;
readonly Competitor: import("ai-database").Noun;
readonly Trend: import("ai-database").Noun;
readonly Opportunity: import("ai-database").Noun;
readonly SWOT: import("ai-database").Noun;
readonly Industry: import("ai-database").Noun;
readonly Asset: import("ai-database").Noun;
readonly Inventory: import("ai-database").Noun;
readonly Equipment: import("ai-database").Noun;
readonly Facility: import("ai-database").Noun;
readonly Software: import("ai-database").Noun;
readonly DataAsset: import("ai-database").Noun;
readonly Meeting: import("ai-database").Noun;
readonly Decision: import("ai-database").Noun;
readonly ActionItem: import("ai-database").Noun;
readonly Announcement: import("ai-database").Noun;
readonly Feedback: import("ai-database").Noun;
readonly Discussion: import("ai-database").Noun;
readonly WorkItem: import("ai-database").Noun;
readonly WorkItemComment: import("ai-database").Noun;
readonly WorkItemEvent: import("ai-database").Noun;
readonly Comment: import("ai-database").Noun;
readonly Event: import("ai-database").Noun;
readonly Plan: import("ai-database").Noun;
readonly Project: import("ai-database").Noun;
readonly Task: import("ai-database").Noun;
readonly Milestone: import("ai-database").Noun;
readonly Sprint: import("ai-database").Noun;
readonly Deliverable: import("ai-database").Noun;
readonly Epic: import("ai-database").Noun;
readonly Story: import("ai-database").Noun;
readonly Resource: import("ai-database").Noun;
readonly Risk: import("ai-database").Noun;
readonly Mitigation: import("ai-database").Noun;
readonly Incident: import("ai-database").Noun;
readonly Control: import("ai-database").Noun;
readonly Assessment: import("ai-database").Noun;
readonly Issue: import("ai-database").Noun;
readonly Agreement: import("ai-database").Noun;
readonly License: import("ai-database").Noun;
readonly IntellectualProperty: import("ai-database").Noun;
readonly Compliance: import("ai-database").Noun;
readonly LegalPolicy: import("ai-database").Noun;
readonly Trademark: import("ai-database").Noun;
readonly Partner: import("ai-database").Noun;
readonly Vendor: import("ai-database").Noun;
readonly Affiliate: import("ai-database").Noun;
readonly Partnership: import("ai-database").Noun;
readonly Integration: import("ai-database").Noun;
readonly Reseller: import("ai-database").Noun;
readonly Campaign: import("ai-database").Noun;
readonly Lead: import("ai-database").Noun;
readonly Audience: import("ai-database").Noun;
readonly Content: import("ai-database").Noun;
readonly Funnel: import("ai-database").Noun;
readonly FunnelStage: import("ai-database").Noun;
readonly MarketingEvent: import("ai-database").Noun;
readonly Deal: import("ai-database").Noun;
readonly Pipeline: import("ai-database").Noun;
readonly Stage: import("ai-database").Noun;
readonly Contract: import("ai-database").Noun;
readonly Subscription: import("ai-database").Noun;
readonly Quote: import("ai-database").Noun;
readonly Order: import("ai-database").Noun;
readonly Invoice: import("ai-database").Noun;
readonly Customer: import("ai-database").Noun;
readonly Account: import("ai-database").Noun;
readonly Contact: import("ai-database").Noun;
readonly Segment: import("ai-database").Noun;
readonly Persona: import("ai-database").Noun;
readonly Interaction: import("ai-database").Noun;
readonly Budget: import("ai-database").Noun;
readonly Revenue: import("ai-database").Noun;
readonly Expense: import("ai-database").Noun;
readonly Investment: import("ai-database").Noun;
readonly FinancialPeriod: import("ai-database").Noun;
readonly Forecast: import("ai-database").Noun;
readonly Process: import("ai-database").Noun;
readonly ProcessStep: import("ai-database").Noun;
readonly Workflow: import("ai-database").Noun;
readonly WorkflowAction: import("ai-database").Noun;
readonly WorkflowRun: import("ai-database").Noun;
readonly Policy: import("ai-database").Noun;
readonly Product: import("ai-database").Noun;
readonly Service: import("ai-database").Noun;
readonly Feature: import("ai-database").Noun;
readonly PricingPlan: import("ai-database").Noun;
readonly RoadmapItem: import("ai-database").Noun;
readonly Goal: import("ai-database").Noun;
readonly OKR: import("ai-database").Noun;
readonly KeyResult: import("ai-database").Noun;
readonly KPI: import("ai-database").Noun;
readonly Metric: import("ai-database").Noun;
readonly Initiative: import("ai-database").Noun;
readonly Organization: import("ai-database").Noun;
readonly Department: import("ai-database").Noun;
readonly Team: import("ai-database").Noun;
readonly Position: import("ai-database").Noun;
readonly Role: import("ai-database").Noun;
readonly Worker: import("ai-database").Noun;
readonly Business: import("ai-database").Noun;
readonly Vision: import("ai-database").Noun;
readonly Value: import("ai-database").Noun;
};
//# sourceMappingURL=index.d.ts.map