Class TeamBuilder

java.lang.Object
com.tnsai.coordination.groups.team.TeamBuilder

public final class TeamBuilder extends Object
Builder for creating Team instances.

Usage Example


 Team team = Team.builder()
     .name("Analysis Team")
     .mission("Analyze customer data")
     .timeout(Duration.ofMinutes(30))
     .formation(TeamFormation.PARALLEL)
     .member(agent1, TeamRole.LEAD)
     .member(agent2, TeamRole.MEMBER)
     .autoStart(true)
     .build();
 
  • Method Details

    • id

      public TeamBuilder id(String id)
      Sets the team ID.
      Parameters:
      id - team ID
      Returns:
      this builder
    • name

      public TeamBuilder name(String name)
      Sets the team name.
      Parameters:
      name - team name
      Returns:
      this builder
    • description

      public TeamBuilder description(String description)
      Sets the team description.
      Parameters:
      description - team description
      Returns:
      this builder
    • mission

      public TeamBuilder mission(String mission)
      Sets the mission description.
      Parameters:
      mission - mission description
      Returns:
      this builder
    • timeout

      public TeamBuilder timeout(Duration timeout)
      Sets the mission timeout.
      Parameters:
      timeout - timeout duration
      Returns:
      this builder
    • formation

      public TeamBuilder formation(TeamFormation formation)
      Sets the team formation pattern.
      Parameters:
      formation - formation
      Returns:
      this builder
    • policy

      public TeamBuilder policy(com.tnsai.agents.groups.GroupPolicy policy)
      Sets the group policy.
      Parameters:
      policy - policy
      Returns:
      this builder
    • member

      public TeamBuilder member(com.tnsai.agents.Agent agent)
      Adds a member with default role (MEMBER).
      Parameters:
      agent - agent to add
      Returns:
      this builder
    • member

      public TeamBuilder member(com.tnsai.agents.Agent agent, TeamRole role)
      Adds a member with a specific role.
      Parameters:
      agent - agent to add
      role - role to assign
      Returns:
      this builder
    • lead

      public TeamBuilder lead(com.tnsai.agents.Agent agent)
      Sets the team lead.
      Parameters:
      agent - lead agent
      Returns:
      this builder
    • autoStart

      public TeamBuilder autoStart(boolean autoStart)
      Sets whether to auto-start after build.
      Parameters:
      autoStart - auto-start flag
      Returns:
      this builder
    • build

      public Team build()
      Builds the Team.
      Returns:
      new Team instance
      Throws:
      IllegalStateException - if mission not set