prebuilt.startup.ideation.models¶
Startup idea models for the Haive framework.
This module provides comprehensive data models for brainstorming, researching, and evaluating startup ideas using AI agents. These models integrate with the pitch deck models to create a complete startup development pipeline.
The models support: - Idea generation and brainstorming - Market research and validation - Competitive analysis - Problem-solution fit assessment - Business model exploration - Risk and opportunity analysis
Attributes¶
Classes¶
Business model canvas for startup ideas. |
|
Analysis of a specific competitor. |
|
A brainstorming session for generating startup ideas. |
|
Categories of startup ideas. |
|
Request model for idea generation. |
|
Response model for idea generation. |
|
Metrics for evaluating startup ideas. |
|
Portfolio of startup ideas being developed. |
|
Stage of idea development. |
|
Market research data for a startup idea. |
|
Market size categories. |
|
Defines a problem that the startup idea aims to solve. |
|
Risk assessment for a startup idea. |
|
Risk level assessment. |
|
Defines a solution concept for a problem. |
|
Complete startup idea with all research and validation. |
|
Methods for validating ideas. |
|
Results from idea validation activities. |
Functions¶
|
Create a basic startup idea from minimal information. |
|
Create a problem statement from a simple description. |
Module Contents¶
- class prebuilt.startup.ideation.models.BusinessModelCanvas(/, **data: Any)¶
Bases:
pydantic.BaseModelBusiness model canvas for startup ideas.
Based on the standard Business Model Canvas framework.
- classmethod validate_required_lists(v, info)¶
Ensure critical lists are not empty.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class prebuilt.startup.ideation.models.CompetitorAnalysis(/, **data: Any)¶
Bases:
pydantic.BaseModelAnalysis of a specific competitor.
Detailed competitive intelligence for strategic planning.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class prebuilt.startup.ideation.models.IdeaBrainstorm(/, **data: Any)¶
Bases:
pydantic.BaseModelA brainstorming session for generating startup ideas.
Tracks the ideation process and generated concepts.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- refined_ideas: list[StartupIdea] = None¶
- session_date: datetime.datetime = None¶
- class prebuilt.startup.ideation.models.IdeaCategory¶
-
Categories of startup ideas.
- AI_ML = 'ai_ml'¶
- B2B_SAAS = 'b2b_saas'¶
- B2C_APP = 'b2c_app'¶
- BIOTECH = 'biotech'¶
- BLOCKCHAIN = 'blockchain'¶
- DEEPTECH = 'deeptech'¶
- ECOMMERCE = 'ecommerce'¶
- EDTECH = 'edtech'¶
- ENTERTAINMENT = 'entertainment'¶
- FINTECH = 'fintech'¶
- HARDWARE = 'hardware'¶
- HEALTHTECH = 'healthtech'¶
- MARKETPLACE = 'marketplace'¶
- OTHER = 'other'¶
- SOCIAL = 'social'¶
- SUSTAINABILITY = 'sustainability'¶
- class prebuilt.startup.ideation.models.IdeaGenerationRequest(/, **data: Any)¶
Bases:
pydantic.BaseModelRequest model for idea generation.
- class prebuilt.startup.ideation.models.IdeaGenerationResponse(/, **data: Any)¶
Bases:
pydantic.BaseModelResponse model for idea generation.
- class prebuilt.startup.ideation.models.IdeaMetrics(/, **data: Any)¶
Bases:
pydantic.BaseModelMetrics for evaluating startup ideas.
Comprehensive scoring across multiple dimensions.
- calculate_scores()¶
Calculate overall scores.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class prebuilt.startup.ideation.models.IdeaPortfolio(/, **data: Any)¶
Bases:
pydantic.BaseModelPortfolio of startup ideas being developed.
Manages multiple ideas and tracks their progress.
- add_idea(idea: StartupIdea) bool¶
Add an idea to the portfolio.
- get_ideas_by_stage(stage: IdeaStage) list[StartupIdea]¶
Get all ideas at a specific stage.
- get_top_ideas(n: int = 3) list[StartupIdea]¶
Get top N ideas by score.
- created_at: datetime.datetime = None¶
- focus_categories: list[IdeaCategory] = None¶
- ideas: list[StartupIdea] = None¶
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- target_market_size: MarketSize | None = None¶
- updated_at: datetime.datetime = None¶
- class prebuilt.startup.ideation.models.IdeaStage¶
-
Stage of idea development.
- LAUNCHED = 'launched'¶
- MVP_READY = 'mvp_ready'¶
- PROTOTYPED = 'prototyped'¶
- RAW_CONCEPT = 'raw_concept'¶
- RESEARCHED = 'researched'¶
- VALIDATED = 'validated'¶
- class prebuilt.startup.ideation.models.MarketResearch(/, **data: Any)¶
Bases:
pydantic.BaseModelMarket research data for a startup idea.
Contains comprehensive market analysis and research findings.
- validate_market_sizes()¶
Ensure market sizes are logical.
- market_size_category: MarketSize = None¶
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- research_date: datetime.datetime = None¶
- class prebuilt.startup.ideation.models.MarketSize¶
-
Market size categories.
- LARGE = 'large'¶
- MASSIVE = 'massive'¶
- MEDIUM = 'medium'¶
- NICHE = 'niche'¶
- SMALL = 'small'¶
- class prebuilt.startup.ideation.models.ProblemStatement(/, **data: Any)¶
Bases:
pydantic.BaseModelDefines a problem that the startup idea aims to solve.
This is the foundation of any good startup idea - a clear problem definition.
- frequency: Literal['daily', 'weekly', 'monthly', 'occasionally', 'rarely'] = None¶
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- severity: Literal['critical', 'high', 'medium', 'low'] = None¶
- class prebuilt.startup.ideation.models.RiskAssessment(/, **data: Any)¶
Bases:
pydantic.BaseModelRisk assessment for a startup idea.
Comprehensive risk analysis across multiple dimensions.
- calculate_overall_risk()¶
Calculate overall risk from individual components.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class prebuilt.startup.ideation.models.RiskLevel¶
-
Risk level assessment.
- HIGH = 'high'¶
- LOW = 'low'¶
- MEDIUM = 'medium'¶
- VERY_HIGH = 'very_high'¶
- class prebuilt.startup.ideation.models.SolutionConcept(/, **data: Any)¶
Bases:
pydantic.BaseModelDefines a solution concept for a problem.
This represents how the startup plans to solve the identified problem.
- classmethod validate_features(v)¶
Ensure we have at least 3 key features.
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class prebuilt.startup.ideation.models.StartupIdea(/, **data: Any)¶
Bases:
pydantic.BaseModelComplete startup idea with all research and validation.
This is the main model that brings together all components of a startup idea.
- add_validation(validation: ValidationResult) None¶
Add validation results.
- to_pitch_deck_brief() dict[str, Any]¶
Convert idea to a brief for pitch deck generation.
This creates a structured brief that can be used by pitch deck agents.
- update_timestamp()¶
Update timestamp on changes.
- business_model: BusinessModelCanvas | None = None¶
- category: IdeaCategory = None¶
- competitor_analyses: list[CompetitorAnalysis] = None¶
- created_at: datetime.datetime = None¶
- market_research: MarketResearch | None = None¶
- metrics: IdeaMetrics | None = None¶
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- problem: ProblemStatement = None¶
- risk_assessment: RiskAssessment | None = None¶
- solution: SolutionConcept = None¶
- updated_at: datetime.datetime = None¶
- validation_results: list[ValidationResult] = None¶
- class prebuilt.startup.ideation.models.ValidationMethod¶
-
Methods for validating ideas.
- COMPETITOR_ANALYSIS = 'competitor_analysis'¶
- CUSTOMER_INTERVIEWS = 'customer_interviews'¶
- EXPERT_CONSULTATION = 'expert_consultation'¶
- LANDING_PAGE = 'landing_page'¶
- MARKET_RESEARCH = 'market_research'¶
- PILOT_PROGRAM = 'pilot_program'¶
- PROTOTYPE_TESTING = 'prototype_testing'¶
- SURVEYS = 'surveys'¶
- class prebuilt.startup.ideation.models.ValidationResult(/, **data: Any)¶
Bases:
pydantic.BaseModelResults from idea validation activities.
Tracks validation efforts and findings.
- date_conducted: datetime.datetime = None¶
- method: ValidationMethod = None¶
- model_config¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- prebuilt.startup.ideation.models.create_basic_idea(name: str, problem: str, solution: str, category: IdeaCategory) StartupIdea¶
Create a basic startup idea from minimal information.
- prebuilt.startup.ideation.models.create_problem_from_description(description: str, severity: str = 'high') ProblemStatement¶
Create a problem statement from a simple description.
- prebuilt.startup.ideation.models.TResearch¶
- prebuilt.startup.ideation.models.TValidation¶