# coding: utf-8

# flake8: noqa

"""
    Synthetic Users

     **Description**: Synthetic Users provides AI-powered, human-like participants for user and market research, streamlining data collection and insight generation. With multi-agent architecture, it simulates realistic, scalable interactions, enabling efficient research through synthetic interviews and surveys.  **Features**: - **In-depth Interviews**: Interactive, AI-driven interviews with customizable follow-up options. - **Global Surveys**: Fast, quantitative data collection at scale. - **Customizable Synthetic Users**: Integrate proprietary data for tailored research. - **Multi-agent Framework**: Mimics real human interactions for accurate insights.  **Use Cases**: - **Product Testing**: Identify needs and refine concepts. - **Market Analysis**: Expand reach and enhance user satisfaction.    For more information, visit [Synthetic Users](https://www.syntheticusers.com).

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


__version__ = "1.0.0"

# Define package exports
__all__ = [
    "AnnotationsApi",
    "AssistantSessionsApi",
    "AudiencesApi",
    "ConversationFeedbackApi",
    "ConversationsApi",
    "CopilotSessionsApi",
    "FilesApi",
    "HealthApi",
    "InterviewsApi",
    "KnowledgeGraphsApi",
    "PlansApi",
    "ProblemsApi",
    "ProjectsApi",
    "ReportsApi",
    "ResearchGoalsApi",
    "ScriptGenerationApi",
    "SolutionsApi",
    "StudiesApi",
    "SubPlansApi",
    "SuggestionsApi",
    "SummariesApi",
    "SyntheticUsersApi",
    "UsersApi",
    "WorkspacesApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "Annotation",
    "AppApiSchemasPlannerSubPlanType",
    "AppApiSchemasStudiesSubPlanType",
    "AppUtilsAnnotationCreate1",
    "AppUtilsAnnotationCreate2",
    "AssistantChat",
    "AssistantSession",
    "AssistantSessionCreate",
    "AssistantSessionMessage",
    "Audience",
    "AudienceCreate",
    "AudienceExtend",
    "AudienceGenerate",
    "AudienceUpdate",
    "ConceptBase",
    "ConceptInput",
    "Conversation",
    "ConversationCreate",
    "ConversationFeedback",
    "ConversationFeedbackComment",
    "ConversationFeedbackCreate",
    "ConversationFeedbackHelpful",
    "ConversationFeedbackType",
    "ConversationFeedbackUpdate",
    "ConversationReference",
    "Data",
    "File",
    "FileCreate",
    "FileDownloadURL",
    "FileWithPresignedURL",
    "GenerateTOCRequest",
    "HTTPValidationError",
    "Interview",
    "KnowledgeGraph",
    "PageAnnotation",
    "PageAssistantSession",
    "PageAudience",
    "PageConversation",
    "PageConversationFeedback",
    "PageFile",
    "PageInterview",
    "PageKnowledgeGraph",
    "PagePlan",
    "PageProblem",
    "PageProject",
    "PageResearchGoal",
    "PageSolution",
    "PageStandaloneReport",
    "PageStudy",
    "PageSubPlan",
    "PageSuggestion",
    "PageSummary",
    "PageSyntheticUser",
    "PageUser",
    "PageWorkspace",
    "Plan",
    "PlanCreate",
    "PlanUpdate",
    "Problem",
    "ProblemCreate",
    "ProblemUpdate",
    "Project",
    "ProjectUserRole",
    "Report",
    "ReportTOCEntryInput",
    "ReportTOCEntryOutput",
    "ResearchGoal",
    "ResearchGoalCreate",
    "ResearchGoalUpdate",
    "ScriptGenerationOutput",
    "ScriptGenerationRequest",
    "SessionCreate",
    "SessionResponse",
    "SessionUpdate",
    "Solution",
    "SolutionCreate",
    "SolutionUpdate",
    "StandaloneReport",
    "StandaloneReportCreate",
    "StandaloneReportUpdate",
    "StatusResponse",
    "Study",
    "StudyCreate",
    "StudyInterviews",
    "StudyProgress",
    "StudyUpdate",
    "SubPlan",
    "SubPlanCreate",
    "SubPlanExecutionOptions",
    "SubPlanReport",
    "SubPlanUpdate",
    "Suggestion",
    "SuggestionCreate",
    "SuggestionUpdate",
    "Summary",
    "SummaryCreate",
    "SummaryMessage",
    "SummaryMessageCreate",
    "SummarySection",
    "SyntheticUser",
    "SyntheticUserPartial",
    "User",
    "ValidationError",
    "ValidationErrorLocInner",
    "Workspace",
    "TOOLS_METADATA",
    "ALLOWED_TOOLS",
    "REQUIRES_REVIEW_TOOLS",
    "INACTIVE_TOOLS",
    "ToolMetadata",
    "ToolParameter",
    "ToolsMetadata",
    "requires_review",
    "is_allowed",
    "is_inactive",
    "get_tool_metadata",
    "get_tool_category",
]

# import apis into sdk package
from syntheticusers.api.annotations_api import AnnotationsApi as AnnotationsApi
from syntheticusers.api.assistant_sessions_api import AssistantSessionsApi as AssistantSessionsApi
from syntheticusers.api.audiences_api import AudiencesApi as AudiencesApi
from syntheticusers.api.conversation_feedback_api import ConversationFeedbackApi as ConversationFeedbackApi
from syntheticusers.api.conversations_api import ConversationsApi as ConversationsApi
from syntheticusers.api.copilot_sessions_api import CopilotSessionsApi as CopilotSessionsApi
from syntheticusers.api.files_api import FilesApi as FilesApi
from syntheticusers.api.health_api import HealthApi as HealthApi
from syntheticusers.api.interviews_api import InterviewsApi as InterviewsApi
from syntheticusers.api.knowledge_graphs_api import KnowledgeGraphsApi as KnowledgeGraphsApi
from syntheticusers.api.plans_api import PlansApi as PlansApi
from syntheticusers.api.problems_api import ProblemsApi as ProblemsApi
from syntheticusers.api.projects_api import ProjectsApi as ProjectsApi
from syntheticusers.api.reports_api import ReportsApi as ReportsApi
from syntheticusers.api.research_goals_api import ResearchGoalsApi as ResearchGoalsApi
from syntheticusers.api.script_generation_api import ScriptGenerationApi as ScriptGenerationApi
from syntheticusers.api.solutions_api import SolutionsApi as SolutionsApi
from syntheticusers.api.studies_api import StudiesApi as StudiesApi
from syntheticusers.api.sub_plans_api import SubPlansApi as SubPlansApi
from syntheticusers.api.suggestions_api import SuggestionsApi as SuggestionsApi
from syntheticusers.api.summaries_api import SummariesApi as SummariesApi
from syntheticusers.api.synthetic_users_api import SyntheticUsersApi as SyntheticUsersApi
from syntheticusers.api.users_api import UsersApi as UsersApi
from syntheticusers.api.workspaces_api import WorkspacesApi as WorkspacesApi

# import ApiClient
from syntheticusers.api_response import ApiResponse as ApiResponse
from syntheticusers.api_client import ApiClient as ApiClient
from syntheticusers.configuration import Configuration as Configuration
from syntheticusers.exceptions import OpenApiException as OpenApiException
from syntheticusers.exceptions import ApiTypeError as ApiTypeError
from syntheticusers.exceptions import ApiValueError as ApiValueError
from syntheticusers.exceptions import ApiKeyError as ApiKeyError
from syntheticusers.exceptions import ApiAttributeError as ApiAttributeError
from syntheticusers.exceptions import ApiException as ApiException

# import models into sdk package
from syntheticusers.models.annotation import Annotation as Annotation
from syntheticusers.models.app_api_schemas_planner_sub_plan_type import AppApiSchemasPlannerSubPlanType as AppApiSchemasPlannerSubPlanType
from syntheticusers.models.app_api_schemas_studies_sub_plan_type import AppApiSchemasStudiesSubPlanType as AppApiSchemasStudiesSubPlanType
from syntheticusers.models.app_utils_annotation_create1 import AppUtilsAnnotationCreate1 as AppUtilsAnnotationCreate1
from syntheticusers.models.app_utils_annotation_create2 import AppUtilsAnnotationCreate2 as AppUtilsAnnotationCreate2
from syntheticusers.models.assistant_chat import AssistantChat as AssistantChat
from syntheticusers.models.assistant_session import AssistantSession as AssistantSession
from syntheticusers.models.assistant_session_create import AssistantSessionCreate as AssistantSessionCreate
from syntheticusers.models.assistant_session_message import AssistantSessionMessage as AssistantSessionMessage
from syntheticusers.models.audience import Audience as Audience
from syntheticusers.models.audience_create import AudienceCreate as AudienceCreate
from syntheticusers.models.audience_extend import AudienceExtend as AudienceExtend
from syntheticusers.models.audience_generate import AudienceGenerate as AudienceGenerate
from syntheticusers.models.audience_update import AudienceUpdate as AudienceUpdate
from syntheticusers.models.concept_base import ConceptBase as ConceptBase
from syntheticusers.models.concept_input import ConceptInput as ConceptInput
from syntheticusers.models.conversation import Conversation as Conversation
from syntheticusers.models.conversation_create import ConversationCreate as ConversationCreate
from syntheticusers.models.conversation_feedback import ConversationFeedback as ConversationFeedback
from syntheticusers.models.conversation_feedback_comment import ConversationFeedbackComment as ConversationFeedbackComment
from syntheticusers.models.conversation_feedback_create import ConversationFeedbackCreate as ConversationFeedbackCreate
from syntheticusers.models.conversation_feedback_helpful import ConversationFeedbackHelpful as ConversationFeedbackHelpful
from syntheticusers.models.conversation_feedback_type import ConversationFeedbackType as ConversationFeedbackType
from syntheticusers.models.conversation_feedback_update import ConversationFeedbackUpdate as ConversationFeedbackUpdate
from syntheticusers.models.conversation_reference import ConversationReference as ConversationReference
from syntheticusers.models.data import Data as Data
from syntheticusers.models.file import File as File
from syntheticusers.models.file_create import FileCreate as FileCreate
from syntheticusers.models.file_download_url import FileDownloadURL as FileDownloadURL
from syntheticusers.models.file_with_presigned_url import FileWithPresignedURL as FileWithPresignedURL
from syntheticusers.models.generate_toc_request import GenerateTOCRequest as GenerateTOCRequest
from syntheticusers.models.http_validation_error import HTTPValidationError as HTTPValidationError
from syntheticusers.models.interview import Interview as Interview
from syntheticusers.models.knowledge_graph import KnowledgeGraph as KnowledgeGraph
from syntheticusers.models.page_annotation import PageAnnotation as PageAnnotation
from syntheticusers.models.page_assistant_session import PageAssistantSession as PageAssistantSession
from syntheticusers.models.page_audience import PageAudience as PageAudience
from syntheticusers.models.page_conversation import PageConversation as PageConversation
from syntheticusers.models.page_conversation_feedback import PageConversationFeedback as PageConversationFeedback
from syntheticusers.models.page_file import PageFile as PageFile
from syntheticusers.models.page_interview import PageInterview as PageInterview
from syntheticusers.models.page_knowledge_graph import PageKnowledgeGraph as PageKnowledgeGraph
from syntheticusers.models.page_plan import PagePlan as PagePlan
from syntheticusers.models.page_problem import PageProblem as PageProblem
from syntheticusers.models.page_project import PageProject as PageProject
from syntheticusers.models.page_research_goal import PageResearchGoal as PageResearchGoal
from syntheticusers.models.page_solution import PageSolution as PageSolution
from syntheticusers.models.page_standalone_report import PageStandaloneReport as PageStandaloneReport
from syntheticusers.models.page_study import PageStudy as PageStudy
from syntheticusers.models.page_sub_plan import PageSubPlan as PageSubPlan
from syntheticusers.models.page_suggestion import PageSuggestion as PageSuggestion
from syntheticusers.models.page_summary import PageSummary as PageSummary
from syntheticusers.models.page_synthetic_user import PageSyntheticUser as PageSyntheticUser
from syntheticusers.models.page_user import PageUser as PageUser
from syntheticusers.models.page_workspace import PageWorkspace as PageWorkspace
from syntheticusers.models.plan import Plan as Plan
from syntheticusers.models.plan_create import PlanCreate as PlanCreate
from syntheticusers.models.plan_update import PlanUpdate as PlanUpdate
from syntheticusers.models.problem import Problem as Problem
from syntheticusers.models.problem_create import ProblemCreate as ProblemCreate
from syntheticusers.models.problem_update import ProblemUpdate as ProblemUpdate
from syntheticusers.models.project import Project as Project
from syntheticusers.models.project_user_role import ProjectUserRole as ProjectUserRole
from syntheticusers.models.report import Report as Report
from syntheticusers.models.report_toc_entry_input import ReportTOCEntryInput as ReportTOCEntryInput
from syntheticusers.models.report_toc_entry_output import ReportTOCEntryOutput as ReportTOCEntryOutput
from syntheticusers.models.research_goal import ResearchGoal as ResearchGoal
from syntheticusers.models.research_goal_create import ResearchGoalCreate as ResearchGoalCreate
from syntheticusers.models.research_goal_update import ResearchGoalUpdate as ResearchGoalUpdate
from syntheticusers.models.script_generation_output import ScriptGenerationOutput as ScriptGenerationOutput
from syntheticusers.models.script_generation_request import ScriptGenerationRequest as ScriptGenerationRequest
from syntheticusers.models.session_create import SessionCreate as SessionCreate
from syntheticusers.models.session_response import SessionResponse as SessionResponse
from syntheticusers.models.session_update import SessionUpdate as SessionUpdate
from syntheticusers.models.solution import Solution as Solution
from syntheticusers.models.solution_create import SolutionCreate as SolutionCreate
from syntheticusers.models.solution_update import SolutionUpdate as SolutionUpdate
from syntheticusers.models.standalone_report import StandaloneReport as StandaloneReport
from syntheticusers.models.standalone_report_create import StandaloneReportCreate as StandaloneReportCreate
from syntheticusers.models.standalone_report_update import StandaloneReportUpdate as StandaloneReportUpdate
from syntheticusers.models.status_response import StatusResponse as StatusResponse
from syntheticusers.models.study import Study as Study
from syntheticusers.models.study_create import StudyCreate as StudyCreate
from syntheticusers.models.study_interviews import StudyInterviews as StudyInterviews
from syntheticusers.models.study_progress import StudyProgress as StudyProgress
from syntheticusers.models.study_update import StudyUpdate as StudyUpdate
from syntheticusers.models.sub_plan import SubPlan as SubPlan
from syntheticusers.models.sub_plan_create import SubPlanCreate as SubPlanCreate
from syntheticusers.models.sub_plan_execution_options import SubPlanExecutionOptions as SubPlanExecutionOptions
from syntheticusers.models.sub_plan_report import SubPlanReport as SubPlanReport
from syntheticusers.models.sub_plan_update import SubPlanUpdate as SubPlanUpdate
from syntheticusers.models.suggestion import Suggestion as Suggestion
from syntheticusers.models.suggestion_create import SuggestionCreate as SuggestionCreate
from syntheticusers.models.suggestion_update import SuggestionUpdate as SuggestionUpdate
from syntheticusers.models.summary import Summary as Summary
from syntheticusers.models.summary_create import SummaryCreate as SummaryCreate
from syntheticusers.models.summary_message import SummaryMessage as SummaryMessage
from syntheticusers.models.summary_message_create import SummaryMessageCreate as SummaryMessageCreate
from syntheticusers.models.summary_section import SummarySection as SummarySection
from syntheticusers.models.synthetic_user import SyntheticUser as SyntheticUser
from syntheticusers.models.synthetic_user_partial import SyntheticUserPartial as SyntheticUserPartial
from syntheticusers.models.user import User as User
from syntheticusers.models.validation_error import ValidationError as ValidationError
from syntheticusers.models.validation_error_loc_inner import ValidationErrorLocInner as ValidationErrorLocInner
from syntheticusers.models.workspace import Workspace as Workspace
# import tools metadata
from syntheticusers.tools_metadata import (
    TOOLS_METADATA,
    ALLOWED_TOOLS,
    REQUIRES_REVIEW_TOOLS,
    INACTIVE_TOOLS,
    ToolMetadata,
    ToolParameter,
    ToolsMetadata,
    requires_review,
    is_allowed,
    is_inactive,
    get_tool_metadata,
    get_tool_category,
)
