From ef7f32b42817e999501f7628e1e1d7439189fade Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 18 Jan 2026 16:54:39 +0800 Subject: [PATCH] Refactor Execution Record Model and Update Context Handling - Removed RobotID from ExecutionRecord and DeliveryContext structures, emphasizing the use of MemberID as the globally unique identifier. - Updated relevant documentation in DESIGN.md, TECHNICAL.md, and TODO.md to reflect these changes, ensuring clarity on the new context handling. - Revised methods in ExecutionStore and Executor to align with the updated model, enhancing data management and execution tracking. - Improved test cases to validate the new structure and ensure comprehensive coverage of execution scenarios. --- agent/robot/DESIGN.md | 5 +- agent/robot/TECHNICAL.md | 20 +- agent/robot/TODO.md | 12 +- agent/robot/executor/standard/executor.go | 77 +++- .../robot/executor/standard/executor_test.go | 158 +++++++++ agent/robot/executor/types/types.go | 3 + agent/robot/store/execution.go | 18 +- agent/robot/store/execution_test.go | 25 +- data/bindata.go | 334 +++++++++--------- yao/models/agent/execution.mod.yao | 15 +- 10 files changed, 428 insertions(+), 239 deletions(-) create mode 100644 agent/robot/executor/standard/executor_test.go diff --git a/agent/robot/DESIGN.md b/agent/robot/DESIGN.md index c0c8d9a2..e5e98ae4 100644 --- a/agent/robot/DESIGN.md +++ b/agent/robot/DESIGN.md @@ -504,7 +504,7 @@ P4 generates delivery content and pushes to Delivery Center. **Agent only genera ┌─────────────────────────────────────────────────────────────┐ │ DeliveryRequest │ │ - Content: Summary, Body, Attachments │ -│ - Context: robot_id, member_id, execution_id, trigger, team│ +│ - Context: member_id, execution_id, trigger, team │ │ (No Channels - Delivery Center decides) │ └─────────────────────┬───────────────────────────────────────┘ │ @@ -554,8 +554,7 @@ type DeliveryAttachment struct { // DeliveryContext - tracking and audit info type DeliveryContext struct { - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) ExecutionID string `json:"execution_id"` TriggerType TriggerType `json:"trigger_type"` TeamID string `json:"team_id"` diff --git a/agent/robot/TECHNICAL.md b/agent/robot/TECHNICAL.md index fdec87b0..1ed6efb0 100644 --- a/agent/robot/TECHNICAL.md +++ b/agent/robot/TECHNICAL.md @@ -1237,8 +1237,7 @@ func (r *Robot) GetExecutions() []*Execution { // Relationship: 1 Execution = 1 job.Job type Execution struct { ID string `json:"id"` // unique execution ID - RobotID string `json:"robot_id"` // robot config ID - MemberID string `json:"member_id"` // robot member ID (user identity) + MemberID string `json:"member_id"` // robot member ID (globally unique) TeamID string `json:"team_id"` TriggerType TriggerType `json:"trigger_type"` // clock | human | event StartTime time.Time `json:"start_time"` @@ -1426,8 +1425,7 @@ type DeliveryAttachment struct { // DeliveryContext - tracking and audit info type DeliveryContext struct { - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) ExecutionID string `json:"execution_id"` TriggerType TriggerType `json:"trigger_type"` TeamID string `json:"team_id"` @@ -2036,8 +2034,7 @@ type DeliveryAttachment struct { // DeliveryContext - tracking and audit info type DeliveryContext struct { - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) ExecutionID string `json:"execution_id"` TriggerType TriggerType `json:"trigger_type"` TeamID string `json:"team_id"` @@ -2054,7 +2051,6 @@ type DeliveryContext struct { "attachments": [{"title": "Report.pdf", "file": "__yao.attachment://abc123"}] }, "context": { - "robot_id": "robot_sales_001", "member_id": "mem_abc123", "execution_id": "exec_xyz789", "trigger_type": "clock", @@ -2182,7 +2178,7 @@ type DeliveryCenter struct { // Deliver - main entry point func (dc *DeliveryCenter) Deliver(ctx context.Context, req *DeliveryRequest) *DeliveryResult { requestID := generateID() - prefs := dc.getDeliveryPreferences(ctx, req.Context.RobotID) + prefs := dc.getDeliveryPreferences(ctx, req.Context.MemberID) var results []ChannelResult allSuccess := true @@ -2355,8 +2351,7 @@ Robot execution history is stored in `__yao.agent_execution` table for UI displa type ExecutionRecord struct { ID int64 `json:"id,omitempty"` // Auto-increment primary key ExecutionID string `json:"execution_id"` // Unique execution identifier - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) TeamID string `json:"team_id"` // Team ID JobID string `json:"job_id,omitempty"` // Linked job.Job ID TriggerType TriggerType `json:"trigger_type"` // clock | human | event @@ -2424,12 +2419,11 @@ func (s *ExecutionStore) UpdateCurrent(ctx context.Context, executionID string, func (s *ExecutionStore) Delete(ctx context.Context, executionID string) error // Conversion helpers -func FromExecution(exec *Execution, robotID string) *ExecutionRecord +func FromExecution(exec *Execution) *ExecutionRecord func (r *ExecutionRecord) ToExecution() *Execution type ListOptions struct { - RobotID string // Filter by robot config ID - MemberID string // Filter by robot member ID + MemberID string // Filter by robot member ID (globally unique) TeamID string // Filter by team Status ExecStatus // Filter by status TriggerType TriggerType // Filter by trigger diff --git a/agent/robot/TODO.md b/agent/robot/TODO.md index 7e33c2e8..d94ec36f 100644 --- a/agent/robot/TODO.md +++ b/agent/robot/TODO.md @@ -875,7 +875,7 @@ Created new `yao/assert` package for universal assertion/validation: - [x] `yao/models/agent/execution.mod.yao` - Execution record model (`agent_execution` table) - [x] id, execution_id (unique) - - [x] robot_id, member_id, team_id, job_id + - [x] member_id (globally unique), team_id, job_id - [x] trigger_type (enum: clock, human, event) - [x] **Status tracking** (synced with runtime Execution): - [x] status (enum: pending, running, completed, failed, cancelled) @@ -903,7 +903,12 @@ Created new `yao/assert` package for universal assertion/validation: - [x] `FromExecution(exec, robotID)` - convert runtime Execution to record - [x] `ToExecution()` - convert record to runtime Execution - [x] Tests: `agent/robot/store/execution_test.go` (9 test groups, all passing) -- [ ] Integrate into Executor - call `UpdatePhase()` after each phase completes +- [x] Integrate into Executor - call `UpdatePhase()` after each phase completes + - [x] Added `SkipPersistence` config option to `executor/types/Config` + - [x] Added `ExecutionStore` to `executor/standard/Executor` + - [x] Save execution record at start of `Execute()` + - [x] Call `UpdatePhase()` after each phase completes in `runPhase()` + - [x] Call `UpdateStatus()` on status changes (running, completed, failed) ### 10.2 Messenger Attachment Support ✅ @@ -979,8 +984,7 @@ type DeliveryAttachment struct { // DeliveryContext - tracking info type DeliveryContext struct { - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) ExecutionID string `json:"execution_id"` TriggerType TriggerType `json:"trigger_type"` // clock | human | event TeamID string `json:"team_id"` diff --git a/agent/robot/executor/standard/executor.go b/agent/robot/executor/standard/executor.go index 79e63fe6..c94430a5 100644 --- a/agent/robot/executor/standard/executor.go +++ b/agent/robot/executor/standard/executor.go @@ -7,16 +7,19 @@ import ( "github.com/yaoapp/yao/agent/robot/executor/types" "github.com/yaoapp/yao/agent/robot/job" + "github.com/yaoapp/yao/agent/robot/store" robottypes "github.com/yaoapp/yao/agent/robot/types" ) // Executor implements the standard executor with real Agent calls // This is the production executor that: // - Creates Job records for tracking +// - Persists execution history to database // - Calls real Agents via Assistant.Stream() // - Logs phase transitions and errors type Executor struct { config types.Config + store *store.ExecutionStore execCount atomic.Int32 currentCount atomic.Int32 onStart func() @@ -25,13 +28,16 @@ type Executor struct { // New creates a new standard executor func New() *Executor { - return &Executor{} + return &Executor{ + store: store.NewExecutionStore(), + } } // NewWithConfig creates a new standard executor with configuration func NewWithConfig(config types.Config) *Executor { return &Executor{ config: config, + store: store.NewExecutionStore(), } } @@ -76,6 +82,18 @@ func (e *Executor) Execute(ctx *robottypes.Context, robot *robottypes.Robot, tri // Set robot reference for phase methods exec.SetRobot(robot) + // Persist execution record to database + // Robot is identified by member_id (globally unique in __yao.member table) + if !e.config.SkipPersistence && e.store != nil { + record := store.FromExecution(exec) + if err := e.store.Save(ctx.Context, record); err != nil { + // Log warning but don't fail execution + if !e.config.SkipJobIntegration { + _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to persist execution record: %v", err)) + } + } + } + // Acquire execution slot if !robot.TryAcquireSlot(exec) { if !e.config.SkipJobIntegration && exec.JobID != "" { @@ -105,6 +123,14 @@ func (e *Executor) Execute(ctx *robottypes.Context, robot *robottypes.Robot, tri _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to update status to running: %v", err)) } } + // Persist running status + if !e.config.SkipPersistence && e.store != nil { + if err := e.store.UpdateStatus(ctx.Context, exec.ID, robottypes.ExecRunning, ""); err != nil { + if !e.config.SkipJobIntegration { + _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to persist running status: %v", err)) + } + } + } // Check for simulated failure (for testing) if dataStr, ok := data.(string); ok && dataStr == "simulate_failure" { @@ -113,6 +139,10 @@ func (e *Executor) Execute(ctx *robottypes.Context, robot *robottypes.Robot, tri if !e.config.SkipJobIntegration { _ = job.FailExecution(ctx, exec, fmt.Errorf("simulated failure")) } + // Persist failed status + if !e.config.SkipPersistence && e.store != nil { + _ = e.store.UpdateStatus(ctx.Context, exec.ID, robottypes.ExecFailed, "simulated failure") + } return exec, nil } @@ -125,6 +155,10 @@ func (e *Executor) Execute(ctx *robottypes.Context, robot *robottypes.Robot, tri if !e.config.SkipJobIntegration { _ = job.FailExecution(ctx, exec, err) } + // Persist failed status + if !e.config.SkipPersistence && e.store != nil { + _ = e.store.UpdateStatus(ctx.Context, exec.ID, robottypes.ExecFailed, err.Error()) + } return exec, nil } } @@ -139,6 +173,14 @@ func (e *Executor) Execute(ctx *robottypes.Context, robot *robottypes.Robot, tri _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to mark execution as completed: %v", err)) } } + // Persist completed status + if !e.config.SkipPersistence && e.store != nil { + if err := e.store.UpdateStatus(ctx.Context, exec.ID, robottypes.ExecCompleted, ""); err != nil { + if !e.config.SkipJobIntegration { + _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to persist completed status: %v", err)) + } + } + } return exec, nil } @@ -183,6 +225,19 @@ func (e *Executor) runPhase(ctx *robottypes.Context, exec *robottypes.Execution, return err } + // Persist phase output to database + if !e.config.SkipPersistence && e.store != nil { + phaseData := e.getPhaseData(exec, phase) + if phaseData != nil { + if err := e.store.UpdatePhase(ctx.Context, exec.ID, phase, phaseData); err != nil { + // Log warning but don't fail execution + if !e.config.SkipJobIntegration { + _ = job.LogWarn(ctx, exec, fmt.Sprintf("Failed to persist phase %s data: %v", phase, err)) + } + } + } + } + if e.config.OnPhaseEnd != nil { e.config.OnPhaseEnd(phase) } @@ -195,6 +250,26 @@ func (e *Executor) runPhase(ctx *robottypes.Context, exec *robottypes.Execution, return nil } +// getPhaseData extracts the output data for a specific phase from execution +func (e *Executor) getPhaseData(exec *robottypes.Execution, phase robottypes.Phase) interface{} { + switch phase { + case robottypes.PhaseInspiration: + return exec.Inspiration + case robottypes.PhaseGoals: + return exec.Goals + case robottypes.PhaseTasks: + return exec.Tasks + case robottypes.PhaseRun: + return exec.Results + case robottypes.PhaseDelivery: + return exec.Delivery + case robottypes.PhaseLearning: + return exec.Learning + default: + return nil + } +} + // ExecCount returns total execution count func (e *Executor) ExecCount() int { return int(e.execCount.Load()) diff --git a/agent/robot/executor/standard/executor_test.go b/agent/robot/executor/standard/executor_test.go new file mode 100644 index 00000000..89ede60d --- /dev/null +++ b/agent/robot/executor/standard/executor_test.go @@ -0,0 +1,158 @@ +package standard_test + +import ( + "context" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/yaoapp/yao/agent/robot/executor/standard" + "github.com/yaoapp/yao/agent/robot/executor/types" + "github.com/yaoapp/yao/agent/robot/store" + robottypes "github.com/yaoapp/yao/agent/robot/types" + "github.com/yaoapp/yao/agent/testutils" + oauthTypes "github.com/yaoapp/yao/openapi/oauth/types" +) + +// ============================================================================ +// Executor Persistence Integration Tests +// ============================================================================ + +func TestExecutorPersistence(t *testing.T) { + if testing.Short() { + t.Skip("Skipping integration test") + } + + testutils.Prepare(t) + defer testutils.Clean(t) + + t.Run("persists_execution_record_on_start", func(t *testing.T) { + ctx := robottypes.NewContext(context.Background(), &oauthTypes.AuthorizedInfo{ + UserID: "user_persist_001", + TeamID: "team_persist_001", + }) + + robot := createPersistenceTestRobot("member_persist_001", "team_persist_001") + + // Create executor with persistence enabled but skip job integration + e := standard.NewWithConfig(types.Config{ + SkipJobIntegration: true, + SkipPersistence: false, + }) + + // Execute with simulated failure to ensure we get a result + exec, err := e.Execute(ctx, robot, robottypes.TriggerHuman, "simulate_failure") + require.NoError(t, err) + require.NotNil(t, exec) + + // Verify execution record was persisted + s := store.NewExecutionStore() + record, err := s.Get(context.Background(), exec.ID) + require.NoError(t, err) + require.NotNil(t, record) + + assert.Equal(t, exec.ID, record.ExecutionID) + assert.Equal(t, "member_persist_001", record.MemberID) + assert.Equal(t, "team_persist_001", record.TeamID) + assert.Equal(t, robottypes.TriggerHuman, record.TriggerType) + assert.Equal(t, robottypes.ExecFailed, record.Status) + assert.Equal(t, "simulated failure", record.Error) + + // Cleanup + _ = s.Delete(context.Background(), exec.ID) + }) + + t.Run("persists_failed_status_with_error", func(t *testing.T) { + ctx := robottypes.NewContext(context.Background(), &oauthTypes.AuthorizedInfo{ + UserID: "user_persist_002", + TeamID: "team_persist_002", + }) + + robot := createPersistenceTestRobot("member_persist_002", "team_persist_002") + + e := standard.NewWithConfig(types.Config{ + SkipJobIntegration: true, + SkipPersistence: false, + }) + + // Execute with simulated failure + exec, err := e.Execute(ctx, robot, robottypes.TriggerHuman, "simulate_failure") + require.NoError(t, err) + require.NotNil(t, exec) + + // Verify the record has failed status with error message + s := store.NewExecutionStore() + record, err := s.Get(context.Background(), exec.ID) + require.NoError(t, err) + require.NotNil(t, record) + + assert.Equal(t, robottypes.ExecFailed, record.Status) + assert.Equal(t, "simulated failure", record.Error) + assert.NotNil(t, record.StartTime) + + // Cleanup + _ = s.Delete(context.Background(), exec.ID) + }) + + t.Run("skips_persistence_when_disabled", func(t *testing.T) { + ctx := robottypes.NewContext(context.Background(), &oauthTypes.AuthorizedInfo{ + UserID: "user_persist_003", + TeamID: "team_persist_003", + }) + + robot := createPersistenceTestRobot("member_persist_003", "team_persist_003") + + // Create executor with persistence disabled + e := standard.NewWithConfig(types.Config{ + SkipJobIntegration: true, + SkipPersistence: true, + }) + + exec, err := e.Execute(ctx, robot, robottypes.TriggerHuman, "simulate_failure") + require.NoError(t, err) + require.NotNil(t, exec) + + // Verify no record was created + s := store.NewExecutionStore() + record, err := s.Get(context.Background(), exec.ID) + require.NoError(t, err) + assert.Nil(t, record) // Should not exist + }) +} + +// ============================================================================ +// Helper Functions +// ============================================================================ + +func createPersistenceTestRobot(memberID, teamID string) *robottypes.Robot { + return &robottypes.Robot{ + MemberID: memberID, + TeamID: teamID, + DisplayName: "Persistence Test Robot", + Status: robottypes.RobotIdle, + AutonomousMode: true, + Config: &robottypes.Config{ + Identity: &robottypes.Identity{ + Role: "Test Robot", + Duties: []string{"Testing persistence"}, + }, + Quota: &robottypes.Quota{ + Max: 5, + Queue: 10, + }, + Triggers: &robottypes.Triggers{ + Intervene: &robottypes.TriggerSwitch{Enabled: true}, + }, + Resources: &robottypes.Resources{ + Phases: map[robottypes.Phase]string{ + robottypes.PhaseInspiration: "robot.inspiration", + robottypes.PhaseGoals: "robot.goals", + robottypes.PhaseTasks: "robot.tasks", + robottypes.PhaseRun: "robot.validation", + "validation": "robot.validation", + }, + Agents: []string{"experts.text-writer", "experts.data-analyst"}, + }, + }, + } +} diff --git a/agent/robot/executor/types/types.go b/agent/robot/executor/types/types.go index d05b4c45..c2c3629c 100644 --- a/agent/robot/executor/types/types.go +++ b/agent/robot/executor/types/types.go @@ -53,6 +53,9 @@ type Config struct { // SkipJobIntegration skips job system integration (for testing) SkipJobIntegration bool + // SkipPersistence skips execution record persistence (for testing) + SkipPersistence bool + // OnPhaseStart callback when a phase starts OnPhaseStart func(phase robottypes.Phase) diff --git a/agent/robot/store/execution.go b/agent/robot/store/execution.go index ef19d269..3e97f7ba 100644 --- a/agent/robot/store/execution.go +++ b/agent/robot/store/execution.go @@ -15,8 +15,7 @@ import ( type ExecutionRecord struct { ID int64 `json:"id,omitempty"` // Auto-increment primary key ExecutionID string `json:"execution_id"` // Unique execution identifier - RobotID string `json:"robot_id"` // Robot config ID - MemberID string `json:"member_id"` // Robot member ID (user identity) + MemberID string `json:"member_id"` // Robot member ID (globally unique) TeamID string `json:"team_id"` // Team ID JobID string `json:"job_id,omitempty"` // Linked job.Job ID TriggerType types.TriggerType `json:"trigger_type"` // clock | human | event @@ -53,8 +52,7 @@ type CurrentState struct { // ListOptions - options for listing execution records type ListOptions struct { - RobotID string `json:"robot_id,omitempty"` - MemberID string `json:"member_id,omitempty"` + MemberID string `json:"member_id,omitempty"` // Filter by robot member ID TeamID string `json:"team_id,omitempty"` Status types.ExecStatus `json:"status,omitempty"` TriggerType types.TriggerType `json:"trigger_type,omitempty"` @@ -146,9 +144,6 @@ func (s *ExecutionStore) List(ctx context.Context, opts *ListOptions) ([]*Execut // Build where conditions var wheres []model.QueryWhere if opts != nil { - if opts.RobotID != "" { - wheres = append(wheres, model.QueryWhere{Column: "robot_id", Value: opts.RobotID}) - } if opts.MemberID != "" { wheres = append(wheres, model.QueryWhere{Column: "member_id", Value: opts.MemberID}) } @@ -349,9 +344,6 @@ func (s *ExecutionStore) recordToMap(record *ExecutionRecord) map[string]interfa "phase": string(record.Phase), } - if record.RobotID != "" { - data["robot_id"] = record.RobotID - } if record.JobID != "" { data["job_id"] = record.JobID } @@ -410,9 +402,6 @@ func (s *ExecutionStore) mapToRecord(row map[string]interface{}) (*ExecutionReco if v, ok := row["execution_id"].(string); ok { record.ExecutionID = v } - if v, ok := row["robot_id"].(string); ok { - record.RobotID = v - } if v, ok := row["member_id"].(string); ok { record.MemberID = v } @@ -640,10 +629,9 @@ func (s *ExecutionStore) parseTime(v interface{}) *time.Time { } // FromExecution creates an ExecutionRecord from a runtime Execution -func FromExecution(exec *types.Execution, robotID string) *ExecutionRecord { +func FromExecution(exec *types.Execution) *ExecutionRecord { record := &ExecutionRecord{ ExecutionID: exec.ID, - RobotID: robotID, MemberID: exec.MemberID, TeamID: exec.TeamID, JobID: exec.JobID, diff --git a/agent/robot/store/execution_test.go b/agent/robot/store/execution_test.go index 1cde0f46..39aa25be 100644 --- a/agent/robot/store/execution_test.go +++ b/agent/robot/store/execution_test.go @@ -33,7 +33,6 @@ func TestExecutionStoreSave(t *testing.T) { startTime := time.Now() record := &store.ExecutionRecord{ ExecutionID: "exec_test_save_001", - RobotID: "robot_config_001", MemberID: "member_test_001", TeamID: "team_test_001", JobID: "job_test_001", @@ -52,7 +51,6 @@ func TestExecutionStoreSave(t *testing.T) { require.NotNil(t, saved) assert.Equal(t, "exec_test_save_001", saved.ExecutionID) - assert.Equal(t, "robot_config_001", saved.RobotID) assert.Equal(t, "member_test_001", saved.MemberID) assert.Equal(t, "team_test_001", saved.TeamID) assert.Equal(t, "job_test_001", saved.JobID) @@ -68,7 +66,6 @@ func TestExecutionStoreSave(t *testing.T) { startTime := time.Now() record := &store.ExecutionRecord{ ExecutionID: "exec_test_save_002", - RobotID: "robot_config_002", MemberID: "member_test_002", TeamID: "team_test_002", TriggerType: types.TriggerHuman, @@ -124,7 +121,6 @@ func TestExecutionStoreGet(t *testing.T) { require.NotNil(t, record) assert.Equal(t, "exec_test_get_001", record.ExecutionID) - assert.Equal(t, "robot_config_get", record.RobotID) assert.Equal(t, "member_test_get", record.MemberID) assert.Equal(t, "team_test_get", record.TeamID) assert.Equal(t, types.TriggerClock, record.TriggerType) @@ -184,17 +180,6 @@ func TestExecutionStoreList(t *testing.T) { } }) - t.Run("filters_by_robot_id", func(t *testing.T) { - records, err := s.List(ctx, &store.ListOptions{ - RobotID: "robot_list_001", - }) - require.NoError(t, err) - assert.Equal(t, 2, len(records)) - for _, r := range records { - assert.Equal(t, "robot_list_001", r.RobotID) - } - }) - t.Run("filters_by_team_id", func(t *testing.T) { records, err := s.List(ctx, &store.ListOptions{ TeamID: "team_list_001", @@ -269,7 +254,6 @@ func TestExecutionStoreUpdatePhase(t *testing.T) { startTime := time.Now() record := &store.ExecutionRecord{ ExecutionID: "exec_test_phase_001", - RobotID: "robot_phase_001", MemberID: "member_phase_001", TeamID: "team_phase_001", TriggerType: types.TriggerClock, @@ -611,10 +595,9 @@ func TestExecutionRecordConversion(t *testing.T) { }, } - record := store.FromExecution(exec, "robot_convert_001") + record := store.FromExecution(exec) assert.Equal(t, "exec_convert_001", record.ExecutionID) - assert.Equal(t, "robot_convert_001", record.RobotID) assert.Equal(t, "member_convert_001", record.MemberID) assert.Equal(t, "team_convert_001", record.TeamID) assert.Equal(t, "job_convert_001", record.JobID) @@ -636,7 +619,6 @@ func TestExecutionRecordConversion(t *testing.T) { endTime := now.Add(time.Hour) record := &store.ExecutionRecord{ ExecutionID: "exec_convert_002", - RobotID: "robot_convert_002", MemberID: "member_convert_002", TeamID: "team_convert_002", JobID: "job_convert_002", @@ -702,7 +684,6 @@ func setupTestExecution(t *testing.T, s *store.ExecutionStore, ctx context.Conte record := &store.ExecutionRecord{ ExecutionID: "exec_test_get_001", - RobotID: "robot_config_get", MemberID: "member_test_get", TeamID: "team_test_get", JobID: "job_test_get", @@ -743,7 +724,6 @@ func setupTestExecutionsForList(t *testing.T, s *store.ExecutionStore, ctx conte records := []*store.ExecutionRecord{ { ExecutionID: "exec_test_list_001", - RobotID: "robot_list_001", MemberID: "member_list_001", TeamID: "team_list_001", TriggerType: types.TriggerClock, @@ -753,7 +733,6 @@ func setupTestExecutionsForList(t *testing.T, s *store.ExecutionStore, ctx conte }, { ExecutionID: "exec_test_list_002", - RobotID: "robot_list_001", MemberID: "member_list_001", TeamID: "team_list_001", TriggerType: types.TriggerClock, @@ -763,7 +742,6 @@ func setupTestExecutionsForList(t *testing.T, s *store.ExecutionStore, ctx conte }, { ExecutionID: "exec_test_list_003", - RobotID: "robot_list_002", MemberID: "member_list_002", TeamID: "team_list_001", TriggerType: types.TriggerHuman, @@ -773,7 +751,6 @@ func setupTestExecutionsForList(t *testing.T, s *store.ExecutionStore, ctx conte }, { ExecutionID: "exec_test_list_004", - RobotID: "robot_list_002", MemberID: "member_list_002", TeamID: "team_list_002", TriggerType: types.TriggerEvent, diff --git a/data/bindata.go b/data/bindata.go index 05698283..25e395c7 100644 --- a/data/bindata.go +++ b/data/bindata.go @@ -344,7 +344,7 @@ func cuiSetupIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/setup/index.html", size: 10, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "cui/setup/index.html", size: 10, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -364,7 +364,7 @@ func cuiV09IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v0.9/index.html", size: 13, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "cui/v0.9/index.html", size: 13, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -384,7 +384,7 @@ func cuiV10IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/index.html", size: 49, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "cui/v1.0/index.html", size: 49, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -404,7 +404,7 @@ func cuiV10Layouts__indexAsyncJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "cui/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -424,7 +424,7 @@ func cuiV10UmiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "cui/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -444,7 +444,7 @@ func initEnv() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.env", size: 219, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.env", size: 219, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -464,7 +464,7 @@ func initVscodeSettingsJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/settings.json", size: 4666, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/settings.json", size: 4666, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -484,7 +484,7 @@ func initVscodeTypesRuntimeConsoleDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/console.d.ts", size: 221, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/console.d.ts", size: 221, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -504,7 +504,7 @@ func initVscodeTypesRuntimeExceptionDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/exception.d.ts", size: 738, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/exception.d.ts", size: 738, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -524,7 +524,7 @@ func initVscodeTypesRuntimeFsDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/fs.d.ts", size: 8554, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/fs.d.ts", size: 8554, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -544,7 +544,7 @@ func initVscodeTypesRuntimeGlobalDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/global.d.ts", size: 1759, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/global.d.ts", size: 1759, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -564,7 +564,7 @@ func initVscodeTypesRuntimeHttpDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/http.d.ts", size: 6179, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/http.d.ts", size: 6179, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -584,7 +584,7 @@ func initVscodeTypesRuntimeIoDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/io.d.ts", size: 587, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/io.d.ts", size: 587, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -604,7 +604,7 @@ func initVscodeTypesRuntimeLogDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/log.d.ts", size: 1692, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/log.d.ts", size: 1692, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -624,7 +624,7 @@ func initVscodeTypesRuntimeNeoDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/neo.d.ts", size: 3750, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/neo.d.ts", size: 3750, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -644,7 +644,7 @@ func initVscodeTypesRuntimeProcessFsDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/fs.d.ts", size: 11133, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/fs.d.ts", size: 11133, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -664,7 +664,7 @@ func initVscodeTypesRuntimeProcessHttpDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/http.d.ts", size: 5653, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/http.d.ts", size: 5653, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -684,7 +684,7 @@ func initVscodeTypesRuntimeProcessModelDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/model.d.ts", size: 6656, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/model.d.ts", size: 6656, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -704,7 +704,7 @@ func initVscodeTypesRuntimeProcessDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process.d.ts", size: 23165, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process.d.ts", size: 23165, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -724,7 +724,7 @@ func initVscodeTypesRuntimeQueryDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/query.d.ts", size: 6124, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/query.d.ts", size: 6124, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -744,7 +744,7 @@ func initVscodeTypesRuntimeStoreDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/store.d.ts", size: 2251, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/store.d.ts", size: 2251, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -764,7 +764,7 @@ func initVscodeTypesRuntimeSuiDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/sui.d.ts", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/sui.d.ts", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -784,7 +784,7 @@ func initVscodeTypesRuntimeTimeDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/time.d.ts", size: 711, mode: os.FileMode(493), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/time.d.ts", size: 711, mode: os.FileMode(493), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -804,7 +804,7 @@ func initVscodeTypesRuntimeDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime.d.ts", size: 424, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime.d.ts", size: 424, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -824,7 +824,7 @@ func initVscodeTypesSuiDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/sui.d.ts", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/.vscode/types/sui.d.ts", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -844,7 +844,7 @@ func initAppYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/app.yao", size: 3115, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/app.yao", size: 3115, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -864,7 +864,7 @@ func initDataReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/README.md", size: 41, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/README.md", size: 41, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -884,7 +884,7 @@ func initDataTemplatesDefault__assetsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -904,7 +904,7 @@ func initDataTemplatesDefault__assetsImagesIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -924,7 +924,7 @@ func initDataTemplatesDefault__assetsImagesLogosLogo_colorSvg() (*asset, error) return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -944,7 +944,7 @@ func initDataTemplatesDefault__assetsImagesLogosWordmarkSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -964,7 +964,7 @@ func initDataTemplatesDefault__dataJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__data.json", size: 30, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__data.json", size: 30, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -984,7 +984,7 @@ func initDataTemplatesDefault__documentHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__document.html", size: 492, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__document.html", size: 492, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1004,7 +1004,7 @@ func initDataTemplatesDefaultIndexIndexCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.css", size: 2896, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.css", size: 2896, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1024,7 +1024,7 @@ func initDataTemplatesDefaultIndexIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.html", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.html", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1044,7 +1044,7 @@ func initDataTemplatesDefaultIndexIndexJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.json", size: 31, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.json", size: 31, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1064,7 +1064,7 @@ func initDbReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/db/README.md", size: 84, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/db/README.md", size: 84, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1084,7 +1084,7 @@ func initFlowsMenuFlowYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/flows/menu.flow.yao", size: 813, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/flows/menu.flow.yao", size: 813, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1104,7 +1104,7 @@ func initFormsAccountFormYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/forms/account.form.yao", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/forms/account.form.yao", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1124,7 +1124,7 @@ func initIconsAppIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1144,7 +1144,7 @@ func initIconsAppIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1164,7 +1164,7 @@ func initIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1184,7 +1184,7 @@ func initLoginsAdminLoginYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 302, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 302, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1204,7 +1204,7 @@ func initLogsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logs/README.md", size: 28, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/logs/README.md", size: 28, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1224,7 +1224,7 @@ func initModelsAdminUserModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 6416, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 6416, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1244,7 +1244,7 @@ func initModelsTestsPetModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/tests/pet.mod.yao", size: 525, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/models/tests/pet.mod.yao", size: 525, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1264,7 +1264,7 @@ func initNeoNeoYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/neo/neo.yml", size: 724, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/neo/neo.yml", size: 724, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1284,7 +1284,7 @@ func initPublicReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/README.md", size: 108, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/README.md", size: 108, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1304,7 +1304,7 @@ func initPublicAssetsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1324,7 +1324,7 @@ func initPublicAssetsImagesIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1344,7 +1344,7 @@ func initPublicAssetsImagesLogosLogo_colorSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1364,7 +1364,7 @@ func initPublicAssetsImagesLogosWordmarkSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1384,7 +1384,7 @@ func initPublicAssetsLibsuiMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/libsui.min.js", size: 12569, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/libsui.min.js", size: 12569, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1404,7 +1404,7 @@ func initPublicAssetsLibsuiMinJsMap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/libsui.min.js.map", size: 38553, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/assets/libsui.min.js.map", size: 38553, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1424,7 +1424,7 @@ func initPublicIndexCfg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/index.cfg", size: 85, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/index.cfg", size: 85, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1444,7 +1444,7 @@ func initPublicIndexSui() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/index.sui", size: 5682, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/public/index.sui", size: 5682, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1464,7 +1464,7 @@ func initScriptsAccountTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/account.ts", size: 2521, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/scripts/account.ts", size: 2521, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1484,7 +1484,7 @@ func initScriptsAiNeoTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/ai/neo.ts", size: 375, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/scripts/ai/neo.ts", size: 375, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1504,7 +1504,7 @@ func initScriptsTestsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/tests.ts", size: 1044, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/scripts/tests.ts", size: 1044, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1524,7 +1524,7 @@ func initScriptsUtilsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/utils.ts", size: 1230, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/scripts/utils.ts", size: 1230, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1544,7 +1544,7 @@ func initSuisWebSuiYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/suis/web.sui.yao", size: 675, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/suis/web.sui.yao", size: 675, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1564,7 +1564,7 @@ func initTablesAccountTabYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tables/account.tab.yao", size: 5597, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/tables/account.tab.yao", size: 5597, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1584,7 +1584,7 @@ func initTsconfigJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tsconfig.json", size: 178, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "init/tsconfig.json", size: 178, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1604,7 +1604,7 @@ func libsuiIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/index.ts", size: 13047, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "libsui/index.ts", size: 13047, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1624,7 +1624,7 @@ func libsuiOpenapiTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/openapi.ts", size: 22959, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "libsui/openapi.ts", size: 22959, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1644,7 +1644,7 @@ func libsuiUtilsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/utils.ts", size: 5959, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "libsui/utils.ts", size: 5959, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1664,7 +1664,7 @@ func libsuiYaoTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1684,7 +1684,7 @@ func publicIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1704,7 +1704,7 @@ func uiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1724,7 +1724,7 @@ func yaoAssistantsEntityPackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/entity/package.yao", size: 212, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/entity/package.yao", size: 212, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1744,7 +1744,7 @@ func yaoAssistantsEntityPromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/entity/prompts.yml", size: 930, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/entity/prompts.yml", size: 930, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1764,7 +1764,7 @@ func yaoAssistantsKeywordPackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/keyword/package.yao", size: 200, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/keyword/package.yao", size: 200, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1784,7 +1784,7 @@ func yaoAssistantsKeywordPromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/keyword/prompts.yml", size: 990, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/keyword/prompts.yml", size: 990, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1804,7 +1804,7 @@ func yaoAssistantsKeywordSrcIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/keyword/src/index.ts", size: 4104, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/keyword/src/index.ts", size: 4104, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1824,7 +1824,7 @@ func yaoAssistantsNeedsearchPackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/needsearch/package.yao", size: 207, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/needsearch/package.yao", size: 207, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1844,7 +1844,7 @@ func yaoAssistantsNeedsearchPromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/needsearch/prompts.yml", size: 3092, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/needsearch/prompts.yml", size: 3092, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1864,7 +1864,7 @@ func yaoAssistantsNeedsearchSrcIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/needsearch/src/index.ts", size: 2767, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/needsearch/src/index.ts", size: 2767, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1884,7 +1884,7 @@ func yaoAssistantsPromptPackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/prompt/package.yao", size: 186, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/prompt/package.yao", size: 186, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1904,7 +1904,7 @@ func yaoAssistantsPromptPromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/prompt/prompts.yml", size: 621, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/prompt/prompts.yml", size: 621, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1924,7 +1924,7 @@ func yaoAssistantsQuerydslPackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/package.yao", size: 196, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/package.yao", size: 196, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1944,7 +1944,7 @@ func yaoAssistantsQuerydslPromptsAggregationYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/aggregation.yml", size: 6982, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/aggregation.yml", size: 6982, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1964,7 +1964,7 @@ func yaoAssistantsQuerydslPromptsComplexYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/complex.yml", size: 7352, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/complex.yml", size: 7352, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1984,7 +1984,7 @@ func yaoAssistantsQuerydslPromptsFilterYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/filter.yml", size: 7087, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/filter.yml", size: 7087, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2004,7 +2004,7 @@ func yaoAssistantsQuerydslPromptsJoinYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/join.yml", size: 8167, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/prompts/join.yml", size: 8167, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2024,7 +2024,7 @@ func yaoAssistantsQuerydslPromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/prompts.yml", size: 5836, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/prompts.yml", size: 5836, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2044,7 +2044,7 @@ func yaoAssistantsQuerydslSrcIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/querydsl/src/index.ts", size: 1873, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/querydsl/src/index.ts", size: 1873, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2064,7 +2064,7 @@ func yaoAssistantsTitlePackageYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/title/package.yao", size: 178, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/title/package.yao", size: 178, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2084,7 +2084,7 @@ func yaoAssistantsTitlePromptsYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/assistants/title/prompts.yml", size: 958, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/assistants/title/prompts.yml", size: 958, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2104,7 +2104,7 @@ func yaoDataIcons404Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2124,7 +2124,7 @@ func yaoDataIconsIconIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2144,7 +2144,7 @@ func yaoDataIconsIconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2164,7 +2164,7 @@ func yaoDataIconsIconPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2184,7 +2184,7 @@ func yaoDataIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2204,7 +2204,7 @@ func yaoDataKbProvidersChunkingSemanticEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/en.json", size: 5543, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/en.json", size: 5543, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2224,7 +2224,7 @@ func yaoDataKbProvidersChunkingSemanticZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/zh-cn.json", size: 5446, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/zh-cn.json", size: 5446, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2244,7 +2244,7 @@ func yaoDataKbProvidersChunkingStructuredEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/en.json", size: 2423, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/en.json", size: 2423, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2264,7 +2264,7 @@ func yaoDataKbProvidersChunkingStructuredZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/zh-cn.json", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/zh-cn.json", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2284,7 +2284,7 @@ func yaoDataKbProvidersConverterMcpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/en.json", size: 4235, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/en.json", size: 4235, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2304,7 +2304,7 @@ func yaoDataKbProvidersConverterMcpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/zh-cn.json", size: 4060, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/zh-cn.json", size: 4060, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2324,7 +2324,7 @@ func yaoDataKbProvidersConverterOcrEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/en.json", size: 6631, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/en.json", size: 6631, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2344,7 +2344,7 @@ func yaoDataKbProvidersConverterOcrZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/zh-cn.json", size: 6501, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/zh-cn.json", size: 6501, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2364,7 +2364,7 @@ func yaoDataKbProvidersConverterOfficeEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/en.json", size: 5476, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/en.json", size: 5476, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2384,7 +2384,7 @@ func yaoDataKbProvidersConverterOfficeZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/zh-cn.json", size: 5356, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/zh-cn.json", size: 5356, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2404,7 +2404,7 @@ func yaoDataKbProvidersConverterUtf8EnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/en.json", size: 292, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/en.json", size: 292, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2424,7 +2424,7 @@ func yaoDataKbProvidersConverterUtf8ZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/zh-cn.json", size: 281, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/zh-cn.json", size: 281, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2444,7 +2444,7 @@ func yaoDataKbProvidersConverterVideoEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/en.json", size: 6411, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/en.json", size: 6411, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2464,7 +2464,7 @@ func yaoDataKbProvidersConverterVideoZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/zh-cn.json", size: 6297, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/zh-cn.json", size: 6297, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2484,7 +2484,7 @@ func yaoDataKbProvidersConverterVisionEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/en.json", size: 4085, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/en.json", size: 4085, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2504,7 +2504,7 @@ func yaoDataKbProvidersConverterVisionZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/zh-cn.json", size: 3949, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/zh-cn.json", size: 3949, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2524,7 +2524,7 @@ func yaoDataKbProvidersConverterWhisperEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/en.json", size: 4449, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/en.json", size: 4449, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2544,7 +2544,7 @@ func yaoDataKbProvidersConverterWhisperZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/zh-cn.json", size: 4312, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/zh-cn.json", size: 4312, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2564,7 +2564,7 @@ func yaoDataKbProvidersEmbeddingFastembedEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/en.json", size: 6865, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/en.json", size: 6865, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2584,7 +2584,7 @@ func yaoDataKbProvidersEmbeddingFastembedZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/zh-cn.json", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/zh-cn.json", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2604,7 +2604,7 @@ func yaoDataKbProvidersEmbeddingOpenaiEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/en.json", size: 5636, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/en.json", size: 5636, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2624,7 +2624,7 @@ func yaoDataKbProvidersEmbeddingOpenaiZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/zh-cn.json", size: 5463, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/zh-cn.json", size: 5463, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2644,7 +2644,7 @@ func yaoDataKbProvidersExtractionOpenaiEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/en.json", size: 9110, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/en.json", size: 9110, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2664,7 +2664,7 @@ func yaoDataKbProvidersExtractionOpenaiZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/zh-cn.json", size: 8827, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/zh-cn.json", size: 8827, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2684,7 +2684,7 @@ func yaoDataKbProvidersFetcherHttpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/en.json", size: 5885, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/en.json", size: 5885, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2704,7 +2704,7 @@ func yaoDataKbProvidersFetcherHttpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/zh-cn.json", size: 5925, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/zh-cn.json", size: 5925, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2724,7 +2724,7 @@ func yaoDataKbProvidersFetcherMcpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/en.json", size: 6819, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/en.json", size: 6819, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2744,7 +2744,7 @@ func yaoDataKbProvidersFetcherMcpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/zh-cn.json", size: 6611, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/zh-cn.json", size: 6611, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2764,7 +2764,7 @@ func yaoFieldsModelTransJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2784,7 +2784,7 @@ func yaoLangsEnUsJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2804,7 +2804,7 @@ func yaoLangsZhCnGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2824,7 +2824,7 @@ func yaoLangsZhCnLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2844,7 +2844,7 @@ func yaoLangsZhCnLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2864,7 +2864,7 @@ func yaoLangsZhHkGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2884,7 +2884,7 @@ func yaoLangsZhHkLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2904,7 +2904,7 @@ func yaoLangsZhHkLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2924,7 +2924,7 @@ func yaoModelsAgentAssistantModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/assistant.mod.yao", size: 6945, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/assistant.mod.yao", size: 6945, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2944,12 +2944,12 @@ func yaoModelsAgentChatModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/chat.mod.yao", size: 3093, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/chat.mod.yao", size: 3093, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _yaoModelsAgentExecutionModYao = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x41\x6f\xdb\x38\x13\xbd\xe7\x57\x0c\x74\x4a\x81\xb4\xe8\xf7\x6d\xbb\x40\x72\x5b\x6c\x83\xdd\x2c\xba\x68\x90\xcd\x9e\x82\xc0\xa0\xa5\x91\xcc\x84\x22\xd5\xe1\xb0\x89\x10\xe4\xbf\x2f\x48\xca\x32\x65\xcb\xae\xec\x24\x97\x44\x1e\x0e\x87\xef\xbd\xa1\x86\x1c\x3d\x1d\x01\x64\x5a\xd4\x98\x9d\x41\x76\xfe\x88\xb9\x63\x69\x74\x76\xe2\xcd\x4a\xcc\x51\x79\xfb\x95\x99\x1b\x86\xb5\xd1\x02\x6d\x4e\xb2\x09\x86\xde\x07\x97\x3e\xb0\x90\x96\x0d\xb5\x50\x1a\x02\x26\x91\xdf\x4b\x5d\xc1\xe5\xc7\xf7\x97\x9f\xa1\x59\x08\x8b\x60\x1c\x37\x8e\x2d\x08\x5d\x80\x65\xc1\xce\xc6\xb8\x2c\x2a\x9b\x9d\xc1\x4d\x26\x2a\xd4\x9c\x9d\x40\x46\x3e\xb4\x7f\xb0\xad\x65\xac\xb3\xdb\xe0\x37\x77\x52\xb1\xf4\x6b\x33\x39\x0c\x26\x42\x51\x18\xad\xda\xec\x0c\x4a\xa1\x6c\x34\x5a\x43\x9c\x9d\xc1\xe9\xe9\xe9\x69\x17\x7f\xae\x3c\xdb\xa7\x15\xef\xb0\xd2\x0c\x57\xfc\x20\xcb\x4d\x5d\xfb\xe5\x77\x30\x8b\x81\xe0\x39\x44\xcd\x8d\x72\xb5\x0e\xc0\x8f\x00\x00\x9e\xc2\xdf\x44\x5b\x59\x04\x7a\xc1\xc6\x6d\x13\x6c\x17\x5f\x56\xb6\x5e\xec\xd4\x98\xa0\xf8\xcd\xb1\x79\x2f\x75\x4e\xe8\x2d\xd0\x90\xac\x05\xb5\x70\x8f\x6d\x16\xbc\x9f\x4f\xc6\xd7\xed\x71\xcf\xc6\x10\x58\x26\xa9\xab\x11\x14\x7d\xb2\x61\x0b\x9e\x7f\xb5\xfc\xee\x30\x91\x45\x16\xa8\x59\x96\x12\x29\x09\x87\xba\xe2\x45\x76\x06\xbf\x7e\xea\x6d\xda\x29\xd5\xa5\xa0\x4f\x52\x18\x70\x21\x62\x92\xcf\x60\x95\xba\xc0\xc7\xce\xb8\x93\x68\xd8\x25\xfb\x91\x8c\x99\xdd\x42\x30\x0e\xe6\x46\x97\xb2\x72\x24\x3a\x2d\xe0\xb8\x24\x53\x43\x5c\x2c\x0e\xbe\x9b\xcc\xf7\x30\x62\x35\xd6\x73\xa4\xfd\x98\xfd\x1d\xe6\xec\xa6\x56\x2f\x7d\xe0\xd8\x59\xa4\x2e\x81\xdc\x42\x60\x38\x9b\xb5\xc2\x7c\x88\x3e\xd3\x19\x0e\x33\x3a\x99\x22\xa3\xa8\xf7\x23\x78\x8d\xa2\xde\x46\xaf\x1b\x03\x5e\x60\x4c\x14\xcc\x51\x19\x5d\x59\x60\xf3\xd6\x4c\xee\xcc\x7c\x3f\x22\x7f\x99\xf9\x36\x1e\x5f\xa5\xbe\xc7\x02\xee\xcc\xfc\x43\xf4\x0a\xc5\xb4\x36\x5a\xb2\x59\x8b\xf6\x16\xfb\x8e\x49\x56\x15\xd2\x2c\x50\xd8\x20\x84\xda\xd5\x63\x79\x89\x93\xe0\x7a\x30\x29\x21\xf5\xa7\x79\x00\x5e\x48\x9b\x54\x8e\x07\x61\xa1\x5b\x0c\x13\xe9\xcc\xf2\x6c\xb9\xc9\x72\x65\xf2\x7b\x5f\x96\x17\xae\x16\xa1\x3e\xe3\x0f\x1f\xef\xf6\x15\x33\x97\x9c\x41\x53\x88\xfe\xb3\xe6\x9e\x50\x5c\xd5\xce\xf5\x98\x09\xa5\x06\x75\x11\x72\x08\x19\x39\xad\xbb\xc7\xdc\xd4\x8d\x42\xf6\x32\x40\x56\x0a\xa9\xe2\x53\x2e\x74\x8e\xca\xff\x58\x31\x2e\xb0\x14\x4e\x85\x05\xfb\x58\xaf\xa7\x46\x38\xa3\x27\x8b\x71\x39\xf4\x4e\xb4\xf8\xdd\x11\xf9\xf3\x6a\x95\xed\xb5\xc8\x89\x24\x52\xdb\x46\xc6\x4a\xeb\x49\x57\x46\x28\xeb\x1f\x58\xd8\x7b\xdb\x09\xe5\xff\x15\xa8\xe4\x0f\xa4\xd6\x3f\x2b\x14\x14\xc4\x1b\x15\x66\x10\xf1\xf5\xc4\xc9\x23\xa9\x4d\x79\xee\x6c\xba\x50\x2f\xcf\x52\x04\xbf\x67\x26\xc9\xa4\xab\xb0\x75\x10\x8e\x3d\xf7\x59\x00\x76\x02\x0d\x99\x8a\xd0\xda\x77\xa3\x5c\x7e\x8a\x1a\x89\x0c\x6d\x62\x66\x7c\xe4\xb1\x0b\xc0\xd0\x3b\xdd\xde\x7e\x04\x6a\xb4\x56\x54\x08\xb2\x4c\x72\xbb\xdc\xb1\x87\xc0\x93\xba\x71\xd3\x25\xbd\x18\x7a\x27\xf0\xbe\x91\xac\xa4\x16\x6a\x59\x52\x20\x04\x86\xe3\xae\x32\x85\x89\x07\x2a\x38\xba\x9d\x7e\x0a\x74\x64\x4e\x02\xf7\xf2\x63\x77\x13\x86\xe3\xc4\xf5\x0a\x1b\x43\x87\xc2\xec\x5e\x9c\x89\x00\xff\x18\x7a\xa7\xd0\xfe\xd7\x43\x0b\x4e\x07\xc2\xe9\x5e\xdf\x89\x70\xae\x87\xde\x29\x9c\xff\xf7\x70\x6e\x6e\xbd\xdb\x81\x78\x08\xad\x53\x3c\x1d\xd1\xd5\xba\x7f\x8a\xe9\x97\x35\x4c\xd1\xf9\x40\x64\xab\xc2\x36\x11\xda\x97\x8d\x09\x29\xb6\x4f\x3d\xb6\xa5\xdf\x8b\xd0\xf5\xa5\x76\x2a\xba\xaf\x1b\x13\x52\x74\x9f\x13\xe5\x96\x9e\xe7\x9a\xa9\x3d\x10\x9e\x65\x41\x3c\x63\x59\x8f\x1c\x5b\xde\x6a\x59\xd4\xcd\xf8\x41\x4e\x0c\xd7\x83\x79\xdb\x0e\x73\x62\x18\x09\xf5\xe2\x9b\x16\xea\xe2\x00\xe0\xe7\xba\x98\x02\x1b\x75\xf1\x32\xd0\x47\x00\xb7\x5d\x7b\xad\x42\x71\xf2\x5d\x6e\xe4\xd0\xf5\x26\xfd\xef\x04\xf9\x42\xd8\x6f\x3a\xc1\x56\x9b\x22\xc2\x4e\x1b\x8b\xd5\xb0\xef\x63\xc7\x7b\x9d\xd2\x10\xca\x4a\x0f\x47\x7b\x64\xb1\xfb\x0e\xa0\x71\x67\xf7\xfd\x38\x5b\xeb\xf2\x67\x5d\xb4\xf5\x3b\x5a\xd2\xc9\xa7\x70\xfa\x0b\xe2\xed\x46\x92\xa2\x64\x63\x59\xb8\xf0\x23\xf1\xd6\x1e\x9b\xad\xd5\x51\xf9\xdd\x21\x49\xb4\xf0\x20\x79\xd1\xdd\x13\xa1\x94\x8a\x91\x76\xf7\xf3\x63\x4c\x42\xfb\xb4\x8b\x47\xdf\x5f\xbd\x90\x85\x8f\xf3\x56\x1c\xba\x6e\x23\xbc\x65\x5b\x58\x0c\x1a\x92\xc1\x1b\x7f\x20\x9d\xee\x86\xe0\xe7\x80\xd0\x42\xb5\x56\xda\xfd\xa1\xc7\x8f\x01\x3b\x80\xaf\x3e\x4d\xbc\x02\x68\x1a\xff\x1c\x95\xad\xbd\xac\xfd\xbd\xfa\x29\xa9\x22\x76\xf9\xb6\x43\x66\x4d\xc9\xb3\x02\x7d\xb3\x61\xfb\x9b\xb0\x6f\x25\xa8\x96\xd6\xc6\xa9\xde\x15\x9e\x8f\x9e\x8f\xfe\x0b\x00\x00\xff\xff\xc0\xdd\x8a\x54\x26\x14\x00\x00") +var _yaoModelsAgentExecutionModYao = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x4d\x6f\xdc\x36\x10\xbd\xfb\x57\x0c\x74\x72\x00\x27\x48\xdb\xa4\x80\x7d\x2b\x1a\xa3\x75\x91\x22\x86\xeb\x9e\x0c\x63\xc1\x95\x66\xb5\xb4\xf9\xa1\x0c\x47\xb1\x05\xc3\xff\x3d\x20\xa5\x95\x28\xad\x76\x23\x6b\x9d\x4b\xa2\x1d\x0e\x87\xef\xbd\x21\x87\x1c\x3f\x1d\x01\x24\x46\x68\x4c\xce\x20\x39\x7f\xc4\xb4\x64\x69\x4d\x72\xe2\xcd\x4a\x2c\x51\x79\xfb\x95\x5d\x5a\x86\xc1\x68\x86\x2e\x25\x59\x04\x43\xeb\x83\x1b\x1f\x58\x4b\xc7\x96\x2a\x58\x59\x02\x26\x91\xde\x4b\x93\xc3\xe5\xfb\xb7\x97\x1f\xa1\x58\x0b\x87\x60\x4b\x2e\x4a\x76\x20\x4c\x06\x8e\x05\x97\xae\x8e\xcb\x22\x77\xc9\x19\xdc\x24\x22\x47\xc3\xc9\x09\x24\xe4\x43\xfb\x0f\x57\x39\x46\x9d\xdc\x06\xbf\x65\x29\x15\x4b\xbf\x36\x53\x89\xc1\x44\x28\x32\x6b\x54\x95\x9c\xc1\x4a\x28\x57\x1b\x9d\x25\x4e\xce\xe0\xf4\xf4\xf4\xb4\x89\xbf\x54\x9e\xed\x53\xc7\x3b\xac\xb4\xc0\x8e\x1f\x24\xa9\xd5\xda\x2f\xbf\x87\x59\x1d\x08\x9e\x43\xd4\xd4\xaa\x52\x9b\x00\xfc\x08\x00\xe0\x29\xfc\x1b\x69\x2b\xb3\x40\x2f\xd8\xb8\x2a\x82\xed\xe2\x53\x67\x6b\xc5\x8e\x8d\x11\x8a\x3f\x4a\xb6\x6f\xa5\x49\x09\xbd\x05\x0a\x92\x5a\x50\x05\xf7\x58\x25\xc1\xfb\xf9\x64\x7c\xdd\x16\xf7\x62\x0c\x81\x63\x92\x26\x1f\x41\xd1\x26\x1b\x76\xe0\xf9\xdf\xc8\xaf\x25\x46\xb2\xc8\x0c\x0d\xcb\x95\x44\x8a\xc2\xa1\xc9\x79\x9d\x9c\xc1\xef\x1f\x5a\x9b\x29\x95\x6a\x52\xd0\x26\x29\x0c\x94\x21\x62\x94\xcf\x60\x95\x26\xc3\xc7\xc6\xb8\x97\xa8\x46\xbd\x44\x7a\x19\xcb\x7f\xc3\x9c\x5d\x14\xeb\xc4\xeb\x8d\x0f\x1c\x97\x0e\xa9\xe1\xc9\x15\xac\xc8\x6a\x58\x2c\x2a\x61\xdf\xd5\x3e\x6f\x66\x12\x9f\x4c\x91\x51\xe8\x97\x11\xbc\x46\xa1\x77\xd1\x6b\xc6\x80\xd7\x08\xe1\x88\xc1\x12\x95\x35\xb9\x03\xb6\x3f\x9b\xc9\x9d\x5d\xbe\x8c\xc8\x3f\x76\xb9\x8b\xc7\x67\x69\xee\x31\x83\x3b\xbb\x7c\x57\x7b\x85\x9a\xa3\xad\x91\x6c\x07\xd1\xf6\x73\x99\xb7\xef\x98\x64\x9e\x23\x2d\x02\x85\x2d\x42\x68\x4a\x3d\x96\x97\x7a\x12\x5c\xf7\x26\x45\xa4\xfe\xb6\x0f\xc0\x6b\xe9\xa2\x03\xf6\x20\x1c\x34\x8b\x61\x24\x9d\xdd\x94\xe0\x9b\x24\x55\x36\xbd\xf7\xd5\x6b\x5d\x6a\x11\xca\x18\x7e\xf3\xf1\x6e\x5f\x31\x73\x51\xa9\x9e\x42\xf4\xbf\x81\x7b\x44\xb1\x2b\x31\xc3\x98\x11\xa5\x02\x4d\x16\x72\x08\x09\x95\xc6\x34\x9f\xa9\xd5\x85\x42\xf6\x32\x40\xb2\x12\x52\xd5\x5f\xa9\x30\x29\x2a\xff\xa3\x63\x9c\xe1\x4a\x94\x2a\x2c\xd8\xc6\x7a\x3d\x35\xc2\x55\x36\x59\x8c\xcb\xbe\x77\xa4\xc5\x9f\x25\x91\x2f\xeb\x5d\xb6\x07\x91\x23\x49\xa4\x71\x85\x24\xb1\xb9\xa9\x72\x2b\x94\xf3\x1f\x2c\xdc\xbd\x6b\x84\xf2\xff\x65\xa8\xe4\x37\xa4\xca\x7f\x2b\x14\x14\xc4\x1b\x15\xa6\x17\xf1\xf5\xc4\x49\x6b\x52\xdb\xf2\xdc\xb9\x78\xa1\x56\x9e\x8d\x08\x7e\xcf\x4c\x92\xc9\xe4\x61\xeb\x20\x1c\x7b\xee\x8b\x00\xec\x04\x0a\xb2\x39\xa1\x73\x6f\x46\xb9\xfc\x10\x35\x12\x59\xda\xc6\xcc\xf8\xc8\x63\xf7\x64\xdf\x3b\xde\xde\x7e\x04\x34\x3a\x27\x72\x04\xb9\x8a\x72\xbb\xd9\xb1\x73\xe0\x49\x53\x94\xd3\x25\xbd\xe8\x7b\x47\xf0\xbe\x90\xcc\xa5\x11\x6a\x53\x52\x20\x04\x86\xe3\xa6\x32\x85\x89\x33\x15\x1c\xdd\x4e\x3f\x04\x3a\x32\x27\x82\x7b\xf9\xbe\x79\x30\xc2\x71\xe4\x7a\x85\x85\xa5\xb9\x30\x9b\x83\x33\x11\xe0\x5f\x7d\xef\x18\xda\x2f\x2d\xb4\xe0\x34\x13\x4e\x73\x7c\x27\xc2\xb9\xee\x7b\xc7\x70\x7e\x6d\xe1\xdc\xdc\x7a\xb7\x99\x78\x08\x5d\xa9\x78\x3a\xa2\xab\xa1\x7f\x8c\xe9\xb7\x01\xa6\xda\x79\x26\xb2\xae\xb0\x4d\x84\xf6\x69\x6b\x42\x8c\xed\x43\x8b\x6d\xe3\x77\x10\xba\xb6\xd4\x4e\x45\xf7\x79\x6b\x42\x8c\xee\x63\xa4\xdc\xc6\xf3\xdc\x30\x55\x33\xe1\x39\x16\xc4\x0b\x96\x7a\xe4\xda\xf2\x56\xc7\x42\x17\xe3\x17\x39\x31\x5c\xf7\xe6\xed\xba\xcc\x89\x61\x24\xd4\xc1\x2f\x2d\x34\xd9\x0c\xe0\xe7\x26\x9b\x02\x1b\x4d\x76\x18\xe8\x23\x80\xdb\xa6\x0b\x55\xa1\x38\xf9\x66\xb0\xe6\xd0\xf4\x26\xed\xef\x08\xf9\x5a\xb8\x2f\x26\xc2\xa6\x6d\x56\xc3\x8e\x1b\x8b\x6e\xd8\xb7\x7b\xe3\xbd\xce\xca\x12\xca\xdc\xf4\x47\x5b\x64\x75\x93\x1a\x40\xe3\xde\x26\xf5\x71\x31\x68\x86\x17\x4d\xb4\xe1\x1b\x2d\x6a\x78\x63\x38\xed\x03\xf1\x76\x2b\x49\xb5\x64\x63\x59\xb8\xf0\x23\xf5\xab\xbd\x6e\xb6\xba\xab\xf2\x6b\x89\x24\xd1\xc1\x83\xe4\x75\xf3\x4e\x84\x95\x54\x8c\xb4\xbf\xed\x1d\x63\x12\xda\xa7\x7d\x3c\xda\xfe\xea\x40\x16\x3e\xce\xcf\xe2\xd0\x74\x1b\xe1\x94\xed\x60\xd1\x6b\x48\x7a\x27\x7e\x26\x9d\xe6\x85\xe0\xe7\x80\x30\x42\x55\x4e\xba\x97\x43\xef\x36\xd2\x2e\xe4\xc3\x7d\x74\x18\x6c\xda\xf1\x77\x9b\x65\xd5\x6c\xb3\x64\x70\x70\xdb\x37\xf6\x53\x54\x51\xdc\xe6\xe4\x43\xe2\xec\x8a\x17\x19\xfa\xc6\xc3\xb5\xaf\x62\xdf\x56\x90\x96\xce\xd5\x53\xbd\x2b\x3c\x1f\x3d\x1f\x7d\x0f\x00\x00\xff\xff\x5b\x06\x59\x7f\x59\x13\x00\x00") func yaoModelsAgentExecutionModYaoBytes() ([]byte, error) { return bindataRead( @@ -2964,7 +2964,7 @@ func yaoModelsAgentExecutionModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/execution.mod.yao", size: 5158, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/execution.mod.yao", size: 4953, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2984,7 +2984,7 @@ func yaoModelsAgentMessageModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/message.mod.yao", size: 3712, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/message.mod.yao", size: 3712, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3004,7 +3004,7 @@ func yaoModelsAgentResumeModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/resume.mod.yao", size: 3896, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/resume.mod.yao", size: 3896, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3024,7 +3024,7 @@ func yaoModelsAgentSearchModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/agent/search.mod.yao", size: 3103, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/agent/search.mod.yao", size: 3103, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3044,7 +3044,7 @@ func yaoModelsAttachmentModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/attachment.mod.yao", size: 4687, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/attachment.mod.yao", size: 4687, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3064,7 +3064,7 @@ func yaoModelsAuditModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/audit.mod.yao", size: 5588, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/audit.mod.yao", size: 5588, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3084,7 +3084,7 @@ func yaoModelsConfigModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/config.mod.yao", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/config.mod.yao", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3104,7 +3104,7 @@ func yaoModelsDslModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/dsl.mod.yao", size: 3826, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/dsl.mod.yao", size: 3826, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3124,7 +3124,7 @@ func yaoModelsInvitationModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/invitation.mod.yao", size: 6693, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/invitation.mod.yao", size: 6693, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3144,7 +3144,7 @@ func yaoModelsJobCategoryModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/job/category.mod.yao", size: 2041, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/job/category.mod.yao", size: 2041, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3164,7 +3164,7 @@ func yaoModelsJobExecutionModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/job/execution.mod.yao", size: 7201, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/job/execution.mod.yao", size: 7201, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3184,7 +3184,7 @@ func yaoModelsJobJobModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/job/job.mod.yao", size: 6429, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/job/job.mod.yao", size: 6429, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3204,7 +3204,7 @@ func yaoModelsJobLogModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/job/log.mod.yao", size: 4711, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/job/log.mod.yao", size: 4711, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3224,7 +3224,7 @@ func yaoModelsKbCollectionModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/kb/collection.mod.yao", size: 5390, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/kb/collection.mod.yao", size: 5390, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3244,7 +3244,7 @@ func yaoModelsKbDocumentModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/kb/document.mod.yao", size: 9906, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/kb/document.mod.yao", size: 9906, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3264,7 +3264,7 @@ func yaoModelsMemberModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/member.mod.yao", size: 14798, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/member.mod.yao", size: 14798, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3284,7 +3284,7 @@ func yaoModelsRoleModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/role.mod.yao", size: 6434, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/role.mod.yao", size: 6434, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3304,7 +3304,7 @@ func yaoModelsTeamModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/team.mod.yao", size: 15823, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/team.mod.yao", size: 15823, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3324,7 +3324,7 @@ func yaoModelsUserOauth_accountModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user/oauth_account.mod.yao", size: 6928, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/user/oauth_account.mod.yao", size: 6928, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3344,7 +3344,7 @@ func yaoModelsUserTypeModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user/type.mod.yao", size: 7502, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/user/type.mod.yao", size: 7502, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3364,7 +3364,7 @@ func yaoModelsUserModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user.mod.yao", size: 12335, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/models/user.mod.yao", size: 12335, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3384,7 +3384,7 @@ func yaoReleaseAppYaz() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3404,7 +3404,7 @@ func yaoStoresAgentCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/agent/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3424,7 +3424,7 @@ func yaoStoresAgentMemoryChatXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/memory/chat.xun.yao", size: 497, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/agent/memory/chat.xun.yao", size: 497, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3444,7 +3444,7 @@ func yaoStoresAgentMemoryContextXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/memory/context.xun.yao", size: 507, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/agent/memory/context.xun.yao", size: 507, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3464,7 +3464,7 @@ func yaoStoresAgentMemoryTeamXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/memory/team.xun.yao", size: 483, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/agent/memory/team.xun.yao", size: 483, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3484,7 +3484,7 @@ func yaoStoresAgentMemoryUserXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/memory/user.xun.yao", size: 489, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/agent/memory/user.xun.yao", size: 489, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3504,7 +3504,7 @@ func yaoStoresCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/cache.lru.yao", size: 285, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/cache.lru.yao", size: 285, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3524,7 +3524,7 @@ func yaoStoresKbCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/kb/cache.lru.yao", size: 304, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/kb/cache.lru.yao", size: 304, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3544,7 +3544,7 @@ func yaoStoresKbStoreXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/kb/store.xun.yao", size: 373, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/kb/store.xun.yao", size: 373, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3564,7 +3564,7 @@ func yaoStoresOauthCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3584,7 +3584,7 @@ func yaoStoresOauthClientXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/client.xun.yao", size: 377, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/client.xun.yao", size: 377, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3604,7 +3604,7 @@ func yaoStoresOauthStoreXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/store.xun.yao", size: 401, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/store.xun.yao", size: 401, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3624,7 +3624,7 @@ func yaoStoresStoreXunYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/store.xun.yao", size: 369, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/stores/store.xun.yao", size: 369, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3644,7 +3644,7 @@ func yaoUploadersAttachmentLocalYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/uploaders/attachment.local.yao", size: 1163, mode: os.FileMode(420), modTime: time.Unix(1768724959, 0)} + info := bindataFileInfo{name: "yao/uploaders/attachment.local.yao", size: 1163, mode: os.FileMode(420), modTime: time.Unix(1768726181, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/yao/models/agent/execution.mod.yao b/yao/models/agent/execution.mod.yao index 77bed523..288b345d 100644 --- a/yao/models/agent/execution.mod.yao +++ b/yao/models/agent/execution.mod.yao @@ -24,15 +24,6 @@ "unique": true, "index": true }, - { - "name": "robot_id", - "type": "string", - "label": "Robot ID", - "comment": "Robot configuration ID (from robot_config)", - "length": 64, - "nullable": true, - "index": true - }, { "name": "member_id", "type": "string", @@ -197,10 +188,10 @@ "comment": "Index for trigger type analysis" }, { - "name": "idx_agent_execution_robot_start", - "columns": ["robot_id", "start_time"], + "name": "idx_agent_execution_member_start", + "columns": ["member_id", "start_time"], "type": "index", - "comment": "Index for robot execution history" + "comment": "Index for robot execution history by member" } ], "option": { "timestamps": true, "soft_deletes": false, "permission": true }