{ "ai_models_credentials": { "package_name": "shared", "imports": [], "structs": [ { "name": "ModelProviderOption", "fields": [ { "name": "Publishers", "type_name": "map[ModelPublisher]bool", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "Config", "type_name": "ModelProviderConfigSchema", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Priority", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_credentials.go", "line_number": 3, "is_exported": true } ], "enums": [], "type_aliases": [ { "name": "ModelProviderOptions", "underlying_type": "map[string]ModelProviderOption", "file_path": "/app/robot/../plandex/app/shared/ai_models_credentials.go", "line_number": 9 } ] }, "ai_models_custom": { "package_name": "shared", "imports": [ "crypto/sha256", "encoding/hex", "encoding/json", "fmt", "strings", "time", "github.com/google/go-cmp/cmp", "github.com/google/go-cmp/cmp/cmpopts" ], "structs": [ { "name": "CustomModel", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelId", "type_name": "ModelId", "json_tag": "modelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Publisher", "type_name": "ModelPublisher", "json_tag": "publisher", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Providers", "type_name": "BaseModelUsesProvider", "json_tag": "providers", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 25, "is_exported": true }, { "name": "CustomProvider", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BaseUrl", "type_name": "string", "json_tag": "baseUrl", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "for AWS Bedrock models" }, { "name": "HasAWSAuth", "type_name": "bool", "json_tag": "hasAWSAuth", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false, "comment": "for local models that don't require auth (ollama, etc.)" }, { "name": "SkipAuth", "type_name": "bool", "json_tag": "skipAuth", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ApiKeyEnvVar", "type_name": "string", "json_tag": "apiKeyEnvVar", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExtraAuthVars", "type_name": "ModelProviderExtraAuthVars", "json_tag": "extraAuthVars", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 39, "is_exported": true }, { "name": "ModelsInput", "fields": [ { "name": "CustomModels", "type_name": "*CustomModel", "json_tag": "models", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomProviders", "type_name": "*CustomProvider", "json_tag": "providers", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomModelPacks", "type_name": "*ModelPackSchema", "json_tag": "modelPacks", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 57, "is_exported": true }, { "name": "ClientModelPackSchema", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 191, "is_exported": true }, { "name": "ClientModelsInput", "fields": [ { "name": "SchemaUrl", "type_name": "SchemaUrl", "json_tag": "$schema", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CustomModels", "type_name": "*CustomModel", "json_tag": "models", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomProviders", "type_name": "*CustomProvider", "json_tag": "providers", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomModelPacks", "type_name": "*ClientModelPackSchema", "json_tag": "modelPacks", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 214, "is_exported": true } ], "enums": [ { "name": "SchemaUrl", "type_name": "string", "values": [ "SchemaUrlInputConfig", "SchemaUrlPlanConfig", "SchemaUrlInlineModelPack" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 17 } ], "type_aliases": [ { "name": "SchemaUrl", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 15 } ] }, "ai_models_data_models": { "package_name": "shared", "imports": [ "crypto/sha256", "database/sql/driver", "encoding/hex", "encoding/json", "fmt", "reflect", "strings", "time" ], "structs": [ { "name": "ModelCompatibility", "fields": [ { "name": "HasImageSupport", "type_name": "bool", "json_tag": "hasImageSupport", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 14, "is_exported": true }, { "name": "BaseModelShared", "fields": [ { "name": "DefaultMaxConvoTokens", "type_name": "int", "json_tag": "defaultMaxConvoTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxTokens", "type_name": "int", "json_tag": "maxTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxOutputTokens", "type_name": "int", "json_tag": "maxOutputTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReservedOutputTokens", "type_name": "int", "json_tag": "reservedOutputTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PreferredOutputFormat", "type_name": "ModelOutputFormat", "json_tag": "preferredOutputFormat", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SystemPromptDisabled", "type_name": "bool", "json_tag": "systemPromptDisabled", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RoleParamsDisabled", "type_name": "bool", "json_tag": "roleParamsDisabled", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StopDisabled", "type_name": "bool", "json_tag": "stopDisabled", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PredictedOutputEnabled", "type_name": "bool", "json_tag": "predictedOutputEnabled", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReasoningEffortEnabled", "type_name": "bool", "json_tag": "reasoningEffortEnabled", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReasoningEffort", "type_name": "ReasoningEffort", "json_tag": "reasoningEffort", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IncludeReasoning", "type_name": "bool", "json_tag": "includeReasoning", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "HideReasoning", "type_name": "bool", "json_tag": "hideReasoning", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReasoningBudget", "type_name": "int", "json_tag": "reasoningBudget", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SupportsCacheControl", "type_name": "bool", "json_tag": "supportsCacheControl", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SingleMessageNoSystemPrompt", "type_name": "bool", "json_tag": "singleMessageNoSystemPrompt", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TokenEstimatePaddingPct", "type_name": "float64", "json_tag": "tokenEstimatePaddingPct", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 31, "is_exported": true }, { "name": "BaseModelProviderConfig", "fields": [ { "name": "ModelName", "type_name": "ModelName", "json_tag": "modelName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 52, "is_exported": true }, { "name": "BaseModelConfig", "fields": [ { "name": "ModelTag", "type_name": "ModelTag", "json_tag": "modelTag", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelId", "type_name": "ModelId", "json_tag": "modelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Publisher", "type_name": "ModelPublisher", "json_tag": "publisher", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BaseModelShared", "type_name": "BaseModelProviderConfig", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 57, "is_exported": true }, { "name": "BaseModelUsesProvider", "fields": [ { "name": "Provider", "type_name": "ModelProvider", "json_tag": "provider", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CustomProvider", "type_name": "string", "json_tag": "customProvider", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ModelName", "type_name": "ModelName", "json_tag": "modelName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 65, "is_exported": true }, { "name": "BaseModelConfigSchema", "fields": [ { "name": "ModelTag", "type_name": "ModelTag", "json_tag": "modelTag", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelId", "type_name": "ModelId", "json_tag": "modelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Publisher", "type_name": "ModelPublisher", "json_tag": "publisher", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RequiresVariantOverrides", "type_name": "string", "json_tag": "requiresVariantOverrides", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "Variants", "type_name": "BaseModelConfigVariant", "json_tag": "variants", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "Providers", "type_name": "BaseModelUsesProvider", "json_tag": "providers", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 78, "is_exported": true }, { "name": "BaseModelConfigVariant", "fields": [ { "name": "IsBaseVariant", "type_name": "bool", "json_tag": "isBaseVariant", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "VariantTag", "type_name": "VariantTag", "json_tag": "variantTag", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Overrides", "type_name": "BaseModelShared", "json_tag": "overrides", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Variants", "type_name": "BaseModelConfigVariant", "json_tag": "variants", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "RequiresVariantOverrides", "type_name": "string", "json_tag": "requiresVariantOverrides", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "IsDefaultVariant", "type_name": "bool", "json_tag": "isDefaultVariant", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 92, "is_exported": true }, { "name": "AvailableModel", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DefaultMaxConvoTokens", "type_name": "int", "json_tag": "defaultMaxConvoTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 256, "is_exported": true }, { "name": "PlannerModelConfig", "fields": [ { "name": "MaxConvoTokens", "type_name": "int", "json_tag": "maxConvoTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 274, "is_exported": true }, { "name": "ModelRoleConfig", "fields": [ { "name": "Role", "type_name": "ModelRole", "json_tag": "role", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelId", "type_name": "ModelId", "json_tag": "modelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "new in 2.2.0 refactor \u2014 uses provider lookup instead of BaseModelConfig and MissingKeyFallback" }, { "name": "BaseModelConfig", "type_name": "BaseModelConfig", "json_tag": "baseModelConfig", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Temperature", "type_name": "float32", "json_tag": "temperature", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TopP", "type_name": "float32", "json_tag": "topP", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReservedOutputTokens", "type_name": "int", "json_tag": "reservedOutputTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LargeContextFallback", "type_name": "ModelRoleConfig", "json_tag": "largeContextFallback", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "LargeOutputFallback", "type_name": "ModelRoleConfig", "json_tag": "largeOutputFallback", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ErrorFallback", "type_name": "ModelRoleConfig", "json_tag": "errorFallback", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false, "comment": "MissingKeyFallback *ModelRoleConfig // removed in 2.2.0 refactor \u2014" }, { "name": "StrongModel", "type_name": "ModelRoleConfig", "json_tag": "strongModel", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "LocalProvider", "type_name": "ModelProvider", "json_tag": "localProvider", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 286, "is_exported": true }, { "name": "ModelRoleModelConfig", "fields": [ { "name": "Provider", "type_name": "ModelProvider", "json_tag": "provider", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CustomProvider", "type_name": "string", "json_tag": "customProvider", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ModelTag", "type_name": "ModelTag", "json_tag": "modelTag", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 305, "is_exported": true }, { "name": "ModelRoleConfigSchema", "fields": [ { "name": "ModelId", "type_name": "ModelId", "json_tag": "modelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Temperature", "type_name": "float32", "json_tag": "temperature", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "TopP", "type_name": "float32", "json_tag": "topP", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ReservedOutputTokens", "type_name": "int", "json_tag": "reservedOutputTokens", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "MaxConvoTokens", "type_name": "int", "json_tag": "maxConvoTokens", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "LargeContextFallback", "type_name": "ModelRoleConfigSchema", "json_tag": "largeContextFallback", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "LargeOutputFallback", "type_name": "ModelRoleConfigSchema", "json_tag": "largeOutputFallback", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ErrorFallback", "type_name": "ModelRoleConfigSchema", "json_tag": "errorFallback", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "StrongModel", "type_name": "ModelRoleConfigSchema", "json_tag": "strongModel", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 311, "is_exported": true }, { "name": "PlannerRoleConfig", "fields": [ { "name": "ModelRoleConfig", "type_name": "PlannerModelConfig", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 677, "is_exported": true }, { "name": "ClientModelPackSchemaRoles", "fields": [ { "name": "SchemaUrl", "type_name": "SchemaUrl", "json_tag": "$schema", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LocalProvider", "type_name": "ModelProvider", "json_tag": "localProvider", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false, "comment": "in the JSON, these can either be a role as a string or a ModelRoleConfigSchema object for more complex config" }, { "name": "Planner", "type_name": "RoleJSON", "json_tag": "planner", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Architect", "type_name": "RoleJSON", "json_tag": "architect", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Coder", "type_name": "RoleJSON", "json_tag": "coder", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanSummary", "type_name": "RoleJSON", "json_tag": "summarizer", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Builder", "type_name": "RoleJSON", "json_tag": "builder", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "WholeFileBuilder", "type_name": "RoleJSON", "json_tag": "wholeFileBuilder", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Namer", "type_name": "RoleJSON", "json_tag": "names", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CommitMsg", "type_name": "RoleJSON", "json_tag": "commitMessages", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExecStatus", "type_name": "RoleJSON", "json_tag": "autoContinue", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 710, "is_exported": true }, { "name": "ModelPackSchemaRoles", "fields": [ { "name": "LocalProvider", "type_name": "ModelProvider", "json_tag": "localProvider", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Planner", "type_name": "ModelRoleConfigSchema", "json_tag": "planner", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Coder", "type_name": "ModelRoleConfigSchema", "json_tag": "coder", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "PlanSummary", "type_name": "ModelRoleConfigSchema", "json_tag": "planSummary", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Builder", "type_name": "ModelRoleConfigSchema", "json_tag": "builder", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "WholeFileBuilder", "type_name": "ModelRoleConfigSchema", "json_tag": "wholeFileBuilder", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false, "comment": "optional, defaults to builder model \u2014 access via GetWholeFileBuilder()" }, { "name": "Namer", "type_name": "ModelRoleConfigSchema", "json_tag": "namer", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CommitMsg", "type_name": "ModelRoleConfigSchema", "json_tag": "commitMsg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExecStatus", "type_name": "ModelRoleConfigSchema", "json_tag": "execStatus", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Architect", "type_name": "ModelRoleConfigSchema", "json_tag": "contextLoader", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 797, "is_exported": true }, { "name": "ModelPackSchema", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 838, "is_exported": true }, { "name": "ModelPack", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LocalProvider", "type_name": "ModelProvider", "json_tag": "localProvider", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Planner", "type_name": "PlannerRoleConfig", "json_tag": "planner", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Coder", "type_name": "ModelRoleConfig", "json_tag": "coder", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "PlanSummary", "type_name": "ModelRoleConfig", "json_tag": "planSummary", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Builder", "type_name": "ModelRoleConfig", "json_tag": "builder", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "WholeFileBuilder", "type_name": "ModelRoleConfig", "json_tag": "wholeFileBuilder", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false, "comment": "optional, defaults to builder model \u2014 access via GetWholeFileBuilder()" }, { "name": "Namer", "type_name": "ModelRoleConfig", "json_tag": "namer", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CommitMsg", "type_name": "ModelRoleConfig", "json_tag": "commitMsg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExecStatus", "type_name": "ModelRoleConfig", "json_tag": "execStatus", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Architect", "type_name": "ModelRoleConfig", "json_tag": "contextLoader", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 920, "is_exported": true } ], "enums": [ { "name": "ModelOutputFormat", "type_name": "string", "values": [ "ModelOutputFormatToolCallJson", "ModelOutputFormatXml" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 20 }, { "name": "ReasoningEffort", "type_name": "string", "values": [ "ReasoningEffortLow", "ReasoningEffortMedium", "ReasoningEffortHigh" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 280 } ], "type_aliases": [ { "name": "ModelOutputFormat", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 18 }, { "name": "ModelName", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 26 }, { "name": "ModelId", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 27 }, { "name": "ModelTag", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 28 }, { "name": "VariantTag", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 29 }, { "name": "ReasoningEffort", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 278 }, { "name": "RoleJSON", "underlying_type": "any", "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 708 } ] }, "ai_models_errors": { "package_name": "shared", "imports": [ "log", "github.com/davecgh/go-spew/spew", "github.com/jinzhu/copier" ], "structs": [ { "name": "ModelError", "fields": [ { "name": "Kind", "type_name": "ModelErrKind", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Retriable", "type_name": "bool", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RetryAfterSeconds", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 21, "is_exported": true }, { "name": "FallbackResult", "fields": [ { "name": "ModelRoleConfig", "type_name": "ModelRoleConfig", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "IsFallback", "type_name": "bool", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "FallbackType", "type_name": "FallbackType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BaseModelConfig", "type_name": "BaseModelConfig", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 40, "is_exported": true } ], "enums": [ { "name": "ModelErrKind", "type_name": "string", "values": [ "ErrOverloaded", "ErrContextTooLong", "ErrRateLimited", "ErrSubscriptionQuotaExhausted", "ErrOther", "ErrCacheSupport" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 12 }, { "name": "FallbackType", "type_name": "string", "values": [ "FallbackTypeError", "FallbackTypeContext", "FallbackTypeProvider" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 34 } ], "type_aliases": [ { "name": "ModelErrKind", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 10 }, { "name": "FallbackType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 32 } ] }, "ai_models_openrouter": { "package_name": "shared", "imports": [], "structs": [], "enums": [ { "name": "OpenRouterFamily", "type_name": "string", "values": [ "OpenRouterFamilyAnthropic", "OpenRouterFamilyGoogle", "OpenRouterFamilyOpenAI", "OpenRouterFamilyQwen", "OpenRouterFamilyDeepSeek" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_openrouter.go", "line_number": 5 } ], "type_aliases": [ { "name": "OpenRouterFamily", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_openrouter.go", "line_number": 3 } ] }, "ai_models_providers": { "package_name": "shared", "imports": [ "fmt" ], "structs": [ { "name": "ModelProviderExtraAuthVars", "fields": [ { "name": "Var", "type_name": "string", "json_tag": "var", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaybeJSONFilePath", "type_name": "bool", "json_tag": "maybeJSONFilePath", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Required", "type_name": "bool", "json_tag": "required", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Default", "type_name": "string", "json_tag": "default", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 79, "is_exported": true }, { "name": "ModelProviderConfigSchema", "fields": [ { "name": "Provider", "type_name": "ModelProvider", "json_tag": "provider", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CustomProvider", "type_name": "string", "json_tag": "customProvider", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "BaseUrl", "type_name": "string", "json_tag": "baseUrl", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "for AWS Bedrock models" }, { "name": "HasAWSAuth", "type_name": "bool", "json_tag": "hasAWSAuth", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false, "comment": "for Claude Max integration" }, { "name": "HasClaudeMaxAuth", "type_name": "bool", "json_tag": "hasClaudeMaxAuth", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false, "comment": "for local models that don't require auth (ollama, etc.)" }, { "name": "SkipAuth", "type_name": "bool", "json_tag": "skipAuth", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LocalOnly", "type_name": "bool", "json_tag": "localOnly", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ApiKeyEnvVar", "type_name": "string", "json_tag": "apiKeyEnvVar", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExtraAuthVars", "type_name": "ModelProviderExtraAuthVars", "json_tag": "extraAuthVars", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 86, "is_exported": true } ], "enums": [ { "name": "ModelPublisher", "type_name": "string", "values": [ "ModelPublisherOpenAI", "ModelPublisherAnthropic", "ModelPublisherGoogle", "ModelPublisherDeepSeek", "ModelPublisherPerplexity", "ModelPublisherQwen", "ModelPublisherMistral" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 26 }, { "name": "ModelProvider", "type_name": "string", "values": [ "ModelProviderOpenRouter", "ModelProviderOpenAI", "ModelProviderAnthropic", "ModelProviderAnthropicClaudeMax", "ModelProviderGoogleAIStudio", "ModelProviderGoogleVertex", "ModelProviderAzureOpenAI", "ModelProviderDeepSeek", "ModelProviderPerplexity", "ModelProviderAmazonBedrock", "ModelProviderOllama", "ModelProviderCustom" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 38 } ], "type_aliases": [ { "name": "ModelPublisher", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 24 }, { "name": "ModelProvider", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 36 } ] }, "ai_models_roles": { "package_name": "shared", "imports": [], "structs": [], "enums": [ { "name": "ModelRole", "type_name": "string", "values": [ "ModelRolePlanner", "ModelRoleCoder", "ModelRoleArchitect", "ModelRolePlanSummary", "ModelRoleBuilder", "ModelRoleWholeFileBuilder", "ModelRoleName", "ModelRoleCommitMsg", "ModelRoleExecStatus" ], "file_path": "/app/robot/../plandex/app/shared/ai_models_roles.go", "line_number": 5 } ], "type_aliases": [ { "name": "ModelRole", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/ai_models_roles.go", "line_number": 3 } ] }, "auth": { "package_name": "shared", "imports": [ "crypto/sha256", "encoding/hex", "fmt", "strconv", "strings" ], "structs": [ { "name": "AuthHeader", "fields": [ { "name": "Token", "type_name": "string", "json_tag": "token", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgId", "type_name": "string", "json_tag": "orgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Hash", "type_name": "string", "json_tag": "hash", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 11, "is_exported": true }, { "name": "TrialPlansExceededError", "fields": [ { "name": "MaxPlans", "type_name": "int", "json_tag": "maxPlans", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 36, "is_exported": true }, { "name": "TrialMessagesExceededError", "fields": [ { "name": "MaxReplies", "type_name": "int", "json_tag": "maxMessages", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 40, "is_exported": true }, { "name": "BillingError", "fields": [ { "name": "HasBillingPermission", "type_name": "bool", "json_tag": "hasBillingPermission", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsTrial", "type_name": "bool", "json_tag": "isTrial", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 44, "is_exported": true }, { "name": "ApiError", "fields": [ { "name": "Type", "type_name": "ApiErrorType", "json_tag": "type", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Status", "type_name": "int", "json_tag": "status", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Msg", "type_name": "string", "json_tag": "msg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "only used for trial plans exceeded error" }, { "name": "TrialPlansExceededError", "type_name": "TrialPlansExceededError", "json_tag": "trialPlansExceededError", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false, "comment": "only used for trial messages exceeded error" }, { "name": "TrialMessagesExceededError", "type_name": "TrialMessagesExceededError", "json_tag": "trialMessagesExceededError", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false, "comment": "only used for billing errors" }, { "name": "BillingError", "type_name": "BillingError", "json_tag": "billingError", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 49, "is_exported": true }, { "name": "ClientAccount", "fields": [ { "name": "IsCloud", "type_name": "bool", "json_tag": "isCloud", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Host", "type_name": "string", "json_tag": "host", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserName", "type_name": "string", "json_tag": "userName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Token", "type_name": "string", "json_tag": "token", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsLocalMode", "type_name": "bool", "json_tag": "isLocalMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsTrial", "type_name": "bool", "json_tag": "isTrial", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "legacy field" } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 68, "is_exported": true }, { "name": "ClientAuth", "fields": [ { "name": "OrgId", "type_name": "string", "json_tag": "orgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgName", "type_name": "string", "json_tag": "orgName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgIsTrial", "type_name": "bool", "json_tag": "orgIsTrial", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IntegratedModelsMode", "type_name": "bool", "json_tag": "integratedModelsMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 80, "is_exported": true } ], "enums": [ { "name": "ApiErrorType", "type_name": "string", "values": [ "ApiErrorTypeInvalidToken", "ApiErrorTypeAuthOutdated", "ApiErrorTypeTrialPlansExceeded", "ApiErrorTypeTrialMessagesExceeded", "ApiErrorTypeTrialActionNotAllowed", "ApiErrorTypeContinueNoMessages", "ApiErrorTypeCloudInsufficientCredits", "ApiErrorTypeCloudMonthlyMaxReached", "ApiErrorTypeCloudSubscriptionPaused", "ApiErrorTypeCloudSubscriptionOverdue", "ApiErrorTypeOther" ], "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 19 } ], "type_aliases": [ { "name": "ApiErrorType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 17 } ] }, "context": { "package_name": "shared", "imports": [ "fmt", "math", "strconv", "strings", "github.com/olekukonko/tablewriter" ], "structs": [ { "name": "ContextUpdateResult", "fields": [ { "name": "UpdatedContexts", "type_name": "*Context", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "TokenDiffsById", "type_name": "map[string]int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "TokensDiff", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TotalTokens", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumFiles", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumUrls", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumImages", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumTrees", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumMaps", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxTokens", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 24, "is_exported": true }, { "name": "SummaryForUpdateContextParams", "fields": [ { "name": "NumFiles", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumTrees", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumUrls", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumMaps", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TokensDiff", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TotalTokens", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 237, "is_exported": true } ], "enums": [ { "name": "MaxContextCount", "type_name": "string", "values": [ "25MB" ], "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 12 } ], "type_aliases": [] }, "data_models": { "package_name": "shared", "imports": [ "time", "github.com/sashabaranov/go-openai", "github.com/shopspring/decimal" ], "structs": [ { "name": "Org", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsTrial", "type_name": "bool", "json_tag": "isTrial", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoAddDomainUsers", "type_name": "bool", "json_tag": "autoAddDomainUsers", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "optional cloud attributes" }, { "name": "IntegratedModelsMode", "type_name": "bool", "json_tag": "integratedModelsMode", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CloudBillingFields", "type_name": "CloudBillingFields", "json_tag": "cloudBillingFields", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 10, "is_exported": true }, { "name": "User", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsTrial", "type_name": "bool", "json_tag": "isTrial", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumNonDraftPlans", "type_name": "int", "json_tag": "numNonDraftPlans", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DefaultPlanConfig", "type_name": "PlanConfig", "json_tag": "defaultPlanConfig", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 21, "is_exported": true }, { "name": "OrgUser", "fields": [ { "name": "OrgId", "type_name": "string", "json_tag": "orgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgRoleId", "type_name": "string", "json_tag": "orgRoleId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Config", "type_name": "OrgUserConfig", "json_tag": "config", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 31, "is_exported": true }, { "name": "Invite", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgId", "type_name": "string", "json_tag": "orgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgRoleId", "type_name": "string", "json_tag": "orgRoleId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "InviterId", "type_name": "string", "json_tag": "inviterId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "InviteeId", "type_name": "string", "json_tag": "inviteeId", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "AcceptedAt", "type_name": "time.Time", "json_tag": "acceptedAt", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 39, "is_exported": true }, { "name": "Project", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 51, "is_exported": true }, { "name": "Plan", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OwnerId", "type_name": "string", "json_tag": "ownerId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ProjectId", "type_name": "string", "json_tag": "projectId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SharedWithOrgAt", "type_name": "time.Time", "json_tag": "sharedWithOrgAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "TotalReplies", "type_name": "int", "json_tag": "totalReplies", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ActiveBranches", "type_name": "int", "json_tag": "activeBranches", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanConfig", "type_name": "PlanConfig", "json_tag": "planConfig", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ArchivedAt", "type_name": "time.Time", "json_tag": "archivedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 56, "is_exported": true }, { "name": "Branch", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanId", "type_name": "string", "json_tag": "planId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OwnerId", "type_name": "string", "json_tag": "ownerId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ParentBranchId", "type_name": "string", "json_tag": "parentBranchId", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Status", "type_name": "PlanStatus", "json_tag": "status", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ContextTokens", "type_name": "int", "json_tag": "contextTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConvoTokens", "type_name": "int", "json_tag": "convoTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SharedWithOrgAt", "type_name": "time.Time", "json_tag": "sharedWithOrgAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ArchivedAt", "type_name": "time.Time", "json_tag": "archivedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 70, "is_exported": true }, { "name": "Context", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OwnerId", "type_name": "string", "json_tag": "ownerId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ContextType", "type_name": "ContextType", "json_tag": "contextType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Url", "type_name": "string", "json_tag": "url", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "FilePath", "type_name": "string", "json_tag": "file_path", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Sha", "type_name": "string", "json_tag": "sha", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumTokens", "type_name": "int", "json_tag": "numTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BodySize", "type_name": "int64", "json_tag": "bodySize", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ForceSkipIgnore", "type_name": "bool", "json_tag": "forceSkipIgnore", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ImageDetail", "type_name": "openai.ImageURLDetail", "json_tag": "imageDetail", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MapParts", "type_name": "FileMapBodies", "json_tag": "mapParts", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MapShas", "type_name": "map[string]string", "json_tag": "mapShas", "omitempty": true, "is_optional": false, "is_array": false, "is_map": true }, { "name": "MapTokens", "type_name": "map[string]int", "json_tag": "mapTokens", "omitempty": true, "is_optional": false, "is_array": false, "is_map": true }, { "name": "MapSizes", "type_name": "map[string]int64", "json_tag": "mapSizes", "omitempty": true, "is_optional": false, "is_array": false, "is_map": true }, { "name": "AutoLoaded", "type_name": "bool", "json_tag": "autoLoaded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 99, "is_exported": true }, { "name": "CurrentStage", "fields": [ { "name": "TellStage", "type_name": "TellStage", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanningPhase", "type_name": "PlanningPhase", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 135, "is_exported": true }, { "name": "ConvoMessageFlags", "fields": [ { "name": "DidMakePlan", "type_name": "bool", "json_tag": "didMakePlan", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidRemoveTasks", "type_name": "bool", "json_tag": "didRemoveTasks", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidMakeDebuggingPlan", "type_name": "bool", "json_tag": "didMakeDebuggingPlan", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidLoadContext", "type_name": "bool", "json_tag": "didLoadContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CurrentStage", "type_name": "CurrentStage", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsChat", "type_name": "bool", "json_tag": "isChat", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidWriteCode", "type_name": "bool", "json_tag": "didWriteCode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidCompleteTask", "type_name": "bool", "json_tag": "didCompleteTask", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DidCompletePlan", "type_name": "bool", "json_tag": "didCompletePlan", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "HasUnfinishedSubtasks", "type_name": "bool", "json_tag": "hasUnfinishedSubtasks", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsApplyDebug", "type_name": "bool", "json_tag": "isApplyDebug", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsUserDebug", "type_name": "bool", "json_tag": "isUserDebug", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "HasError", "type_name": "bool", "json_tag": "hasError", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 140, "is_exported": true }, { "name": "Subtask", "fields": [ { "name": "Title", "type_name": "string", "json_tag": "title", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UsesFiles", "type_name": "string", "json_tag": "usesFiles", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "IsFinished", "type_name": "bool", "json_tag": "isFinished", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 156, "is_exported": true }, { "name": "ConvoMessage", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Role", "type_name": "string", "json_tag": "role", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Tokens", "type_name": "int", "json_tag": "tokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Num", "type_name": "int", "json_tag": "num", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Message", "type_name": "string", "json_tag": "message", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Stopped", "type_name": "bool", "json_tag": "stopped", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Flags", "type_name": "ConvoMessageFlags", "json_tag": "flags", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Subtask", "type_name": "Subtask", "json_tag": "subtask", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "AddedSubtasks", "type_name": "*Subtask", "json_tag": "addedSubtasks", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "RemovedSubtasks", "type_name": "string", "json_tag": "removedSubtasks", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "ActiveContextIds", "type_name": "string", "json_tag": "activeContextIds", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 163, "is_exported": true }, { "name": "ConvoSummary", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LatestConvoMessageCreatedAt", "type_name": "time.Time", "json_tag": "latestConvoMessageCreatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LatestConvoMessageId", "type_name": "string", "json_tag": "lastestConvoMessageId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Summary", "type_name": "string", "json_tag": "summary", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Tokens", "type_name": "int", "json_tag": "tokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumMessages", "type_name": "int", "json_tag": "numMessages", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 179, "is_exported": true }, { "name": "Operation", "fields": [ { "name": "Type", "type_name": "OperationType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Path", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Destination", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Content", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReplyBefore", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumTokens", "type_name": "int", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 198, "is_exported": true }, { "name": "ConvoMessageDescription", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConvoMessageId", "type_name": "string", "json_tag": "convoMessageId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SummarizedToMessageId", "type_name": "string", "json_tag": "summarizedToMessageId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "WroteFiles", "type_name": "bool", "json_tag": "wroteFiles", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CommitMsg", "type_name": "string", "json_tag": "commitMsg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "Files []string" }, { "name": "Operations", "type_name": "*Operation", "json_tag": "operations", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "DidBuild", "type_name": "bool", "json_tag": "didBuild", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BuildPathsInvalidated", "type_name": "map[string]bool", "json_tag": "buildPathsInvalidated", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "Error", "type_name": "string", "json_tag": "error", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AppliedAt", "type_name": "time.Time", "json_tag": "appliedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 216, "is_exported": true }, { "name": "PlanBuild", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConvoMessageId", "type_name": "string", "json_tag": "convoMessageId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "FilePath", "type_name": "string", "json_tag": "filePath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Error", "type_name": "string", "json_tag": "error", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 232, "is_exported": true }, { "name": "Replacement", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Old", "type_name": "string", "json_tag": "old", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Summary", "type_name": "string", "json_tag": "summary", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EntireFile", "type_name": "bool", "json_tag": "entireFile", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "New", "type_name": "string", "json_tag": "new", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Failed", "type_name": "bool", "json_tag": "failed", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RejectedAt", "type_name": "time.Time", "json_tag": "rejectedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "StreamedChange", "type_name": "StreamedChangeWithLineNums", "json_tag": "streamedChange", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 241, "is_exported": true }, { "name": "PlanFileResult", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TypeVersion", "type_name": "int", "json_tag": "typeVersion", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReplaceWithLineNums", "type_name": "bool", "json_tag": "replaceWithLineNums", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConvoMessageId", "type_name": "string", "json_tag": "convoMessageId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanBuildId", "type_name": "string", "json_tag": "planBuildId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Path", "type_name": "string", "json_tag": "path", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Content", "type_name": "string", "json_tag": "content", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AnyFailed", "type_name": "bool", "json_tag": "anyFailed", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AppliedAt", "type_name": "time.Time", "json_tag": "appliedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "RejectedAt", "type_name": "time.Time", "json_tag": "rejectedAt", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Replacements", "type_name": "*Replacement", "json_tag": "replacements", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "RemovedFile", "type_name": "bool", "json_tag": "removedFile", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 252, "is_exported": true }, { "name": "CurrentPlanFiles", "fields": [ { "name": "Files", "type_name": "map[string]string", "json_tag": "files", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "Removed", "type_name": "map[string]bool", "json_tag": "removedByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "UpdatedAtByPath", "type_name": "map[string]time.Time", "json_tag": "updatedAtByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 271, "is_exported": true }, { "name": "PlanResult", "fields": [ { "name": "SortedPaths", "type_name": "string", "json_tag": "sortedPaths", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "FileResultsByPath", "type_name": "PlanFileResultsByPath", "json_tag": "fileResultsByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Results", "type_name": "*PlanFileResult", "json_tag": "results", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "ReplacementsByPath", "type_name": "map[string][]*Replacement", "json_tag": "replacementsByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 278, "is_exported": true }, { "name": "PlanApply", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConvoMessageIds", "type_name": "string", "json_tag": "convoMessageIds", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "ConvoMessageDescriptionIds", "type_name": "string", "json_tag": "convoMessageDescriptionIds", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "PlanFileResultIds", "type_name": "string", "json_tag": "planFileResultIds", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CommitMsg", "type_name": "string", "json_tag": "commitMsg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 285, "is_exported": true }, { "name": "CurrentPlanState", "fields": [ { "name": "PlanResult", "type_name": "PlanResult", "json_tag": "planResult", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CurrentPlanFiles", "type_name": "CurrentPlanFiles", "json_tag": "currentPlanFiles", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "ConvoMessageDescriptions", "type_name": "*ConvoMessageDescription", "json_tag": "convoMessageDescriptions", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "PlanApplies", "type_name": "*PlanApply", "json_tag": "planApplies", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "ContextsByPath", "type_name": "map[string]*Context", "json_tag": "contextsByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 295, "is_exported": true }, { "name": "OrgRole", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsDefault", "type_name": "bool", "json_tag": "isDefault", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Label", "type_name": "string", "json_tag": "label", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "string", "json_tag": "description", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 303, "is_exported": true }, { "name": "CloudBillingFields", "fields": [ { "name": "CreditsBalance", "type_name": "decimal.Decimal", "json_tag": "creditsBalance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MonthlyGrant", "type_name": "decimal.Decimal", "json_tag": "monthlyGrant", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoRebuyEnabled", "type_name": "bool", "json_tag": "autoRebuyEnabled", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoRebuyMinThreshold", "type_name": "decimal.Decimal", "json_tag": "autoRebuyMinThreshold", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoRebuyToBalance", "type_name": "decimal.Decimal", "json_tag": "autoRebuyToBalance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NotifyThreshold", "type_name": "decimal.Decimal", "json_tag": "notifyThreshold", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxThresholdPerMonth", "type_name": "decimal.Decimal", "json_tag": "maxThresholdPerMonth", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BillingCycleStartedAt", "type_name": "time.Time", "json_tag": "billingCycleStartedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ChangedBillingMode", "type_name": "bool", "json_tag": "changedBillingMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TrialPaid", "type_name": "bool", "json_tag": "trialPaid", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StripeSubscriptionId", "type_name": "string", "json_tag": "stripeSubscriptionId", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "SubscriptionStatus", "type_name": "string", "json_tag": "subscriptionStatus", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "SubscriptionPausedAt", "type_name": "time.Time", "json_tag": "subscriptionPausedAt", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "StripePaymentMethod", "type_name": "string", "json_tag": "stripePaymentMethod", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "SubscriptionActionRequired", "type_name": "bool", "json_tag": "subscriptionActionRequired", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "for 3ds/sca approvals" }, { "name": "SubscriptionActionRequiredInvoiceUrl", "type_name": "string", "json_tag": "subscriptionActionRequiredInvoiceUrl", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 310, "is_exported": true }, { "name": "CreditsTransaction", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgId", "type_name": "string", "json_tag": "orgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgName", "type_name": "string", "json_tag": "orgName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "UserEmail", "type_name": "string", "json_tag": "userEmail", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "UserName", "type_name": "string", "json_tag": "userName", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "TransactionType", "type_name": "CreditsTransactionType", "json_tag": "transactionType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Amount", "type_name": "decimal.Decimal", "json_tag": "amount", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StartBalance", "type_name": "decimal.Decimal", "json_tag": "startBalance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EndBalance", "type_name": "decimal.Decimal", "json_tag": "endBalance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreditType", "type_name": "CreditType", "json_tag": "creditType", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreditIsAutoRebuy", "type_name": "bool", "json_tag": "creditIsAutoRebuy", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CreditAutoRebuyMinThreshold", "type_name": "decimal.Decimal", "json_tag": "creditAutoRebuyMinThreshold", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreditAutoRebuyToBalance", "type_name": "decimal.Decimal", "json_tag": "creditAutoRebuyToBalance", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitInputTokens", "type_name": "int", "json_tag": "debitInputTokens", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitOutputTokens", "type_name": "int", "json_tag": "debitOutputTokens", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelInputPricePerToken", "type_name": "decimal.Decimal", "json_tag": "debitModelInputPricePerToken", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelOutputPricePerToken", "type_name": "decimal.Decimal", "json_tag": "debitModelOutputPricePerToken", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitBaseAmount", "type_name": "decimal.Decimal", "json_tag": "debitBaseAmount", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitSurcharge", "type_name": "decimal.Decimal", "json_tag": "debitSurcharge", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelProvider", "type_name": "ModelProvider", "json_tag": "debitModelProvider", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelName", "type_name": "string", "json_tag": "debitModelName", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelPackName", "type_name": "string", "json_tag": "debitModelPackName", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitModelRole", "type_name": "ModelRole", "json_tag": "debitModelRole", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitPurpose", "type_name": "string", "json_tag": "debitPurpose", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitPlanId", "type_name": "string", "json_tag": "debitPlanId", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitPlanName", "type_name": "string", "json_tag": "debitPlanName", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitId", "type_name": "string", "json_tag": "debitId", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitCacheDiscount", "type_name": "decimal.Decimal", "json_tag": "debitCacheDiscount", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "DebitSessionId", "type_name": "string", "json_tag": "debitSessionId", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CreatedAt", "type_name": "time.Time", "json_tag": "createdAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 348, "is_exported": true } ], "enums": [ { "name": "ContextType", "type_name": "string", "values": [ "ContextFileType", "ContextURLType", "ContextNoteType", "ContextDirectoryTreeType", "ContextPipedDataType", "ContextImageType", "ContextMapType" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 87 }, { "name": "TellStage", "type_name": "string", "values": [ "TellStagePlanning", "TellStageImplementation" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 123 }, { "name": "PlanningPhase", "type_name": "string", "values": [ "PlanningPhaseContext", "PlanningPhaseTasks" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 130 }, { "name": "OperationType", "type_name": "string", "values": [ "OperationTypeFile", "OperationTypeMove", "OperationTypeRemove", "OperationTypeReset" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 191 }, { "name": "CreditsTransactionType", "type_name": "string", "values": [ "CreditsTransactionTypeCredit", "CreditsTransactionTypeDebit" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 333 }, { "name": "CreditType", "type_name": "string", "values": [ "CreditTypeTrial", "CreditTypeGrant", "CreditTypeAdminGrant", "CreditTypePurchase", "CreditTypeSwitch" ], "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 340 } ], "type_aliases": [ { "name": "ContextType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 85 }, { "name": "FileMapBodies", "underlying_type": "map[string]string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 97 }, { "name": "TellStage", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 121 }, { "name": "PlanningPhase", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 128 }, { "name": "OperationType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 189 }, { "name": "PlanFileResultsByPath", "underlying_type": "map[string][]*PlanFileResult", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 277 }, { "name": "CreditsTransactionType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 331 }, { "name": "CreditType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 338 } ] }, "org_user_config": { "package_name": "shared", "imports": [ "database/sql/driver", "encoding/json", "fmt", "time" ], "structs": [ { "name": "OrgUserConfig", "fields": [ { "name": "PromptedClaudeMax", "type_name": "bool", "json_tag": "promptedClaudeMax", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UseClaudeSubscription", "type_name": "bool", "json_tag": "useClaudeSubscription", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ClaudeSubscriptionCooldownStartedAt", "type_name": "time.Time", "json_tag": "claudeSubscriptionCooldownStartedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/org_user_config.go", "line_number": 14, "is_exported": true } ], "enums": [], "type_aliases": [] }, "plan_config": { "package_name": "shared", "imports": [ "database/sql/driver", "encoding/json", "fmt", "strings" ], "structs": [ { "name": "PlanConfig", "fields": [ { "name": "AutoMode", "type_name": "AutoModeType", "json_tag": "autoMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "QuietMode bool" }, { "name": "Editor", "type_name": "string", "json_tag": "editor", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EditorCommand", "type_name": "string", "json_tag": "editorCommand", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EditorArgs", "type_name": "string", "json_tag": "editorArgs", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "EditorOpenManually", "type_name": "bool", "json_tag": "editorOpenManually", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoContinue", "type_name": "bool", "json_tag": "autoContinue", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoBuild", "type_name": "bool", "json_tag": "autoBuild", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoUpdateContext", "type_name": "bool", "json_tag": "autoUpdateContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoLoadContext", "type_name": "bool", "json_tag": "autoContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SmartContext", "type_name": "bool", "json_tag": "smartContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "AutoApproveContext bool" }, { "name": "AutoApply", "type_name": "bool", "json_tag": "autoApply", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoCommit", "type_name": "bool", "json_tag": "autoCommit", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SkipCommit", "type_name": "bool", "json_tag": "skipCommit", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "CanExec", "type_name": "bool", "json_tag": "canExec", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoExec", "type_name": "bool", "json_tag": "autoExec", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoDebug", "type_name": "bool", "json_tag": "autoDebug", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoDebugTries", "type_name": "int", "json_tag": "autoDebugTries", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoRevertOnRewind", "type_name": "bool", "json_tag": "autoRevertOnRewind", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SkipChangesMenu", "type_name": "bool", "json_tag": "skipChangesMenu", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "ReplMode bool" } ], "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 53, "is_exported": true }, { "name": "ConfigSetting", "fields": [ { "name": "Name", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Desc", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Choices", "type_name": "string", "omitempty": false, "is_optional": true, "is_array": true, "is_map": false }, { "name": "HasCustomChoice", "type_name": "bool", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SortKey", "type_name": "string", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 205, "is_exported": true } ], "enums": [ { "name": "string", "type_name": "string", "values": [ "EditorTypeVim", "EditorTypeNano" ], "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 12 }, { "name": "AutoModeType", "type_name": "string", "values": [ "AutoModeFull", "AutoModeSemi", "AutoModePlus", "AutoModeBasic", "AutoModeNone", "AutoModeCustom" ], "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 21 } ], "type_aliases": [ { "name": "AutoModeType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 19 } ] }, "plan_model_settings": { "package_name": "shared", "imports": [ "database/sql/driver", "encoding/json", "fmt", "time" ], "structs": [ { "name": "PlanSettings", "fields": [ { "name": "ModelPackName", "type_name": "string", "json_tag": "modelPackName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelPack", "type_name": "ModelPack", "json_tag": "modelPack", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CustomModelPacks", "type_name": "*ModelPack", "json_tag": "customModelPacks", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomModels", "type_name": "*CustomModel", "json_tag": "customModels", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "CustomModelsById", "type_name": "map[ModelId]*CustomModel", "json_tag": "customModelsById", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "CustomProviders", "type_name": "*CustomProvider", "json_tag": "customProviders", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "UsesCustomProviderByModelId", "type_name": "map[ModelId][]BaseModelUsesProvider", "json_tag": "usesCustomProviderByModelId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "IsCloud", "type_name": "bool", "json_tag": "isCloud", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Configured", "type_name": "bool", "json_tag": "configured", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UpdatedAt", "type_name": "time.Time", "json_tag": "updatedAt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/plan_model_settings.go", "line_number": 10, "is_exported": true } ], "enums": [], "type_aliases": [] }, "plan_status": { "package_name": "shared", "imports": [], "structs": [], "enums": [ { "name": "PlanStatus", "type_name": "string", "values": [ "PlanStatusDraft", "PlanStatusReplying", "PlanStatusDescribing", "PlanStatusBuilding", "PlanStatusMissingFile", "PlanStatusFinished", "PlanStatusStopped", "PlanStatusError" ], "file_path": "/app/robot/../plandex/app/shared/plan_status.go", "line_number": 5 } ], "type_aliases": [ { "name": "PlanStatus", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/plan_status.go", "line_number": 3 } ] }, "rbac": { "package_name": "shared", "imports": [ "strings" ], "structs": [], "enums": [ { "name": "Permission", "type_name": "string", "values": [ "PermissionDeleteOrg", "PermissionManageEmailDomainAuth", "PermissionManageBilling", "PermissionInviteUser", "PermissionRemoveUser", "PermissionSetUserRole", "PermissionListOrgRoles", "PermissionCreateProject", "PermissionRenameAnyProject", "PermissionDeleteAnyProject", "PermissionCreatePlan", "PermissionManageAnyPlanShares", "PermissionRenameAnyPlan", "PermissionDeleteAnyPlan", "PermissionUpdateAnyPlan", "PermissionArchiveAnyPlan" ], "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 9 } ], "type_aliases": [ { "name": "Permission", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 7 }, { "name": "Permissions", "underlying_type": "map[string]bool", "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 28 } ] }, "req_res": { "package_name": "shared", "imports": [ "time", "github.com/sashabaranov/go-openai", "github.com/shopspring/decimal" ], "structs": [ { "name": "CreateEmailVerificationRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RequireUser", "type_name": "bool", "json_tag": "requireUser", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RequireNoUser", "type_name": "bool", "json_tag": "requireNoUser", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 10, "is_exported": true }, { "name": "CreateEmailVerificationResponse", "fields": [ { "name": "HasAccount", "type_name": "bool", "json_tag": "hasAccount", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsLocalMode", "type_name": "bool", "json_tag": "isLocalMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 17, "is_exported": true }, { "name": "VerifyEmailPinRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Pin", "type_name": "string", "json_tag": "pin", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 22, "is_exported": true }, { "name": "SignInRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Pin", "type_name": "string", "json_tag": "pin", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsSignInCode", "type_name": "bool", "json_tag": "isSignInCode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 27, "is_exported": true }, { "name": "UiSignInToken", "fields": [ { "name": "Pin", "type_name": "string", "json_tag": "pin", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RedirectTo", "type_name": "string", "json_tag": "redirectTo", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 33, "is_exported": true }, { "name": "CreateAccountRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Pin", "type_name": "string", "json_tag": "pin", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserName", "type_name": "string", "json_tag": "userName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 38, "is_exported": true }, { "name": "SessionResponse", "fields": [ { "name": "UserId", "type_name": "string", "json_tag": "userId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Token", "type_name": "string", "json_tag": "token", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserName", "type_name": "string", "json_tag": "userName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Orgs", "type_name": "*Org", "json_tag": "orgs", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "IsLocalMode", "type_name": "bool", "json_tag": "isLocalMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 44, "is_exported": true }, { "name": "CreateOrgRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoAddDomainUsers", "type_name": "bool", "json_tag": "autoAddDomainUsers", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 53, "is_exported": true }, { "name": "ConvertTrialRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Pin", "type_name": "string", "json_tag": "pin", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "UserName", "type_name": "string", "json_tag": "userName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgName", "type_name": "string", "json_tag": "orgName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgAutoAddDomainUsers", "type_name": "bool", "json_tag": "orgAutoAddDomainUsers", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 58, "is_exported": true }, { "name": "CreateOrgResponse", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 66, "is_exported": true }, { "name": "InviteRequest", "fields": [ { "name": "Email", "type_name": "string", "json_tag": "email", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OrgRoleId", "type_name": "string", "json_tag": "orgRoleId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 70, "is_exported": true }, { "name": "CreateProjectRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 76, "is_exported": true }, { "name": "CreateProjectResponse", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 80, "is_exported": true }, { "name": "SetProjectPlanRequest", "fields": [ { "name": "PlanId", "type_name": "string", "json_tag": "planId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 84, "is_exported": true }, { "name": "RenameProjectRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 88, "is_exported": true }, { "name": "CreatePlanRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 92, "is_exported": true }, { "name": "CreatePlanResponse", "fields": [ { "name": "Id", "type_name": "string", "json_tag": "id", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 96, "is_exported": true }, { "name": "GetCurrentBranchByPlanIdRequest", "fields": [ { "name": "CurrentBranchByPlanId", "type_name": "map[string]string", "json_tag": "currentBranchByPlanId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 101, "is_exported": true }, { "name": "ListPlansRunningResponse", "fields": [ { "name": "Branches", "type_name": "*Branch", "json_tag": "branches", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "StreamStartedAtByBranchId", "type_name": "map[string]time.Time", "json_tag": "streamStartedAtByBranchId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "StreamFinishedAtByBranchId", "type_name": "map[string]time.Time", "json_tag": "streamFinishedAtByBranchId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "StreamIdByBranchId", "type_name": "map[string]string", "json_tag": "streamIdByBranchId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "PlansById", "type_name": "map[string]*Plan", "json_tag": "plansById", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 105, "is_exported": true }, { "name": "TellPlanRequest", "fields": [ { "name": "Prompt", "type_name": "string", "json_tag": "prompt", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BuildMode", "type_name": "BuildMode", "json_tag": "buildMode", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ConnectStream", "type_name": "bool", "json_tag": "connectStream", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoContinue", "type_name": "bool", "json_tag": "autoContinue", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsUserContinue", "type_name": "bool", "json_tag": "isUserContinue", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsUserDebug", "type_name": "bool", "json_tag": "isUserDebug", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsApplyDebug", "type_name": "bool", "json_tag": "isApplyDebug", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsChatOnly", "type_name": "bool", "json_tag": "isChatOnly", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoContext", "type_name": "bool", "json_tag": "autoContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SmartContext", "type_name": "bool", "json_tag": "smartContext", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ExecEnabled", "type_name": "bool", "json_tag": "execEnabled", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "OsDetails", "type_name": "string", "json_tag": "osDetails", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ApiKeys", "type_name": "map[string]string", "json_tag": "apiKeys", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true, "comment": "deprecated" }, { "name": "OpenAIOrgId", "type_name": "string", "json_tag": "openAIOrgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "AuthVars", "type_name": "map[string]string", "json_tag": "authVars", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "ProjectPaths", "type_name": "map[string]bool", "json_tag": "projectPaths", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "IsImplementationOfChat", "type_name": "bool", "json_tag": "isImplementationOfChat", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "IsGitRepo", "type_name": "bool", "json_tag": "isGitRepo", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SessionId", "type_name": "string", "json_tag": "sessionId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 120, "is_exported": true }, { "name": "BuildPlanRequest", "fields": [ { "name": "ConnectStream", "type_name": "bool", "json_tag": "connectStream", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ApiKeys", "type_name": "map[string]string", "json_tag": "apiKeys", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true, "comment": "deprecated" }, { "name": "OpenAIOrgId", "type_name": "string", "json_tag": "openAIOrgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "AuthVars", "type_name": "map[string]string", "json_tag": "authVars", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "ProjectPaths", "type_name": "map[string]bool", "json_tag": "projectPaths", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "SessionId", "type_name": "string", "json_tag": "sessionId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 145, "is_exported": true }, { "name": "RespondMissingFileRequest", "fields": [ { "name": "Choice", "type_name": "RespondMissingFileChoice", "json_tag": "choice", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "FilePath", "type_name": "string", "json_tag": "filePath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 167, "is_exported": true }, { "name": "LoadContextParams", "fields": [ { "name": "ContextType", "type_name": "ContextType", "json_tag": "contextType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Url", "type_name": "string", "json_tag": "url", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "FilePath", "type_name": "string", "json_tag": "file_path", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ForceSkipIgnore", "type_name": "bool", "json_tag": "forceSkipIgnore", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ImageDetail", "type_name": "openai.ImageURLDetail", "json_tag": "imageDetail", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "AutoLoaded", "type_name": "bool", "json_tag": "autoLoaded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "InputShas", "type_name": "map[string]string", "json_tag": "inputShas", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "InputTokens", "type_name": "map[string]int", "json_tag": "inputTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "InputSizes", "type_name": "map[string]int64", "json_tag": "inputSizes", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "MapBodies", "type_name": "FileMapBodies", "json_tag": "mapBodies", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "For naming piped data" }, { "name": "ApiKeys", "type_name": "map[string]string", "json_tag": "apiKeys", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true, "comment": "deprecated" }, { "name": "OpenAIBase", "type_name": "string", "json_tag": "openAIBase", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "OpenAIOrgId", "type_name": "string", "json_tag": "openAIOrgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "AuthVars", "type_name": "map[string]string", "json_tag": "authVars", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "SessionId", "type_name": "string", "json_tag": "sessionId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 187, "is_exported": true }, { "name": "LoadContextResponse", "fields": [ { "name": "TokensAdded", "type_name": "int", "json_tag": "tokensAdded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TotalTokens", "type_name": "int", "json_tag": "totalTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxTokensExceeded", "type_name": "bool", "json_tag": "maxTokensExceeded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MaxTokens", "type_name": "int", "json_tag": "maxTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Msg", "type_name": "string", "json_tag": "msg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 214, "is_exported": true }, { "name": "UpdateContextParams", "fields": [ { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "InputShas", "type_name": "map[string]string", "json_tag": "inputShas", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "InputTokens", "type_name": "map[string]int", "json_tag": "inputTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "InputSizes", "type_name": "map[string]int64", "json_tag": "inputSizes", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "MapBodies", "type_name": "FileMapBodies", "json_tag": "mapBodies", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "RemovedMapPaths", "type_name": "string", "json_tag": "removedMapPaths", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 222, "is_exported": true }, { "name": "GetFileMapRequest", "fields": [ { "name": "MapInputs", "type_name": "FileMapInputs", "json_tag": "mapInputs", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 231, "is_exported": true }, { "name": "GetFileMapResponse", "fields": [ { "name": "MapBodies", "type_name": "FileMapBodies", "json_tag": "mapBodies", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 235, "is_exported": true }, { "name": "LoadCachedFileMapRequest", "fields": [ { "name": "FilePaths", "type_name": "string", "json_tag": "filePaths", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 239, "is_exported": true }, { "name": "LoadCachedFileMapResponse", "fields": [ { "name": "LoadRes", "type_name": "LoadContextResponse", "json_tag": "loadRes", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "CachedByPath", "type_name": "map[string]bool", "json_tag": "cachedByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 243, "is_exported": true }, { "name": "GetContextBodyRequest", "fields": [ { "name": "ContextId", "type_name": "string", "json_tag": "contextId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 248, "is_exported": true }, { "name": "GetContextBodyResponse", "fields": [ { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 252, "is_exported": true }, { "name": "DeleteContextRequest", "fields": [ { "name": "Ids", "type_name": "map[string]bool", "json_tag": "ids", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 260, "is_exported": true }, { "name": "DeleteContextResponse", "fields": [ { "name": "TokensRemoved", "type_name": "int", "json_tag": "tokensRemoved", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TotalTokens", "type_name": "int", "json_tag": "totalTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Msg", "type_name": "string", "json_tag": "msg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 264, "is_exported": true }, { "name": "RejectFileRequest", "fields": [ { "name": "FilePath", "type_name": "string", "json_tag": "filePath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 270, "is_exported": true }, { "name": "RejectFilesRequest", "fields": [ { "name": "Paths", "type_name": "string", "json_tag": "paths", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 274, "is_exported": true }, { "name": "RewindPlanRequest", "fields": [ { "name": "Sha", "type_name": "string", "json_tag": "sha", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 278, "is_exported": true }, { "name": "RewindPlanResponse", "fields": [ { "name": "LatestSha", "type_name": "string", "json_tag": "latestSha", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LatestCommit", "type_name": "string", "json_tag": "latestCommit", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 282, "is_exported": true }, { "name": "LogResponse", "fields": [ { "name": "Shas", "type_name": "string", "json_tag": "shas", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "Body", "type_name": "string", "json_tag": "body", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 287, "is_exported": true }, { "name": "CreateBranchRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 292, "is_exported": true }, { "name": "UpdateSettingsRequest", "fields": [ { "name": "ModelPackName", "type_name": "string", "json_tag": "modelPackName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelPack", "type_name": "ModelPack", "json_tag": "modelPack", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 296, "is_exported": true }, { "name": "UpdateSettingsResponse", "fields": [ { "name": "Msg", "type_name": "string", "json_tag": "msg", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 301, "is_exported": true }, { "name": "UpdatePlanConfigRequest", "fields": [ { "name": "Config", "type_name": "PlanConfig", "json_tag": "config", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 305, "is_exported": true }, { "name": "UpdateDefaultPlanConfigRequest", "fields": [ { "name": "Config", "type_name": "PlanConfig", "json_tag": "config", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 309, "is_exported": true }, { "name": "GetPlanConfigResponse", "fields": [ { "name": "Config", "type_name": "PlanConfig", "json_tag": "config", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 313, "is_exported": true }, { "name": "GetDefaultPlanConfigResponse", "fields": [ { "name": "Config", "type_name": "PlanConfig", "json_tag": "config", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 317, "is_exported": true }, { "name": "ListUsersResponse", "fields": [ { "name": "Users", "type_name": "*User", "json_tag": "users", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "OrgUsersByUserId", "type_name": "map[string]*OrgUser", "json_tag": "orgUsersByUserId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 321, "is_exported": true }, { "name": "ApplyPlanRequest", "fields": [ { "name": "ApiKeys", "type_name": "map[string]string", "json_tag": "apiKeys", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true, "comment": "deprecated" }, { "name": "OpenAIBase", "type_name": "string", "json_tag": "openAIBase", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "OpenAIOrgId", "type_name": "string", "json_tag": "openAIOrgId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false, "comment": "deprecated" }, { "name": "AuthVars", "type_name": "map[string]string", "json_tag": "authVars", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "SessionId", "type_name": "string", "json_tag": "sessionId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 326, "is_exported": true }, { "name": "RenamePlanRequest", "fields": [ { "name": "Name", "type_name": "string", "json_tag": "name", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 336, "is_exported": true }, { "name": "GetBuildStatusResponse", "fields": [ { "name": "BuiltFiles", "type_name": "map[string]bool", "json_tag": "builtFiles", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "IsBuildingByPath", "type_name": "map[string]bool", "json_tag": "isBuildingByPath", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 340, "is_exported": true }, { "name": "CreditsLogRequest", "fields": [ { "name": "TransactionType", "type_name": "CreditsTransactionType", "json_tag": "transactionType", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanId", "type_name": "string", "json_tag": "planId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "SessionId", "type_name": "string", "json_tag": "sessionId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "DayStart", "type_name": "time.Time", "json_tag": "dayStart", "omitempty": false, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Month", "type_name": "bool", "json_tag": "month", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 346, "is_exported": true }, { "name": "CreditsLogResponse", "fields": [ { "name": "Transactions", "type_name": "*CreditsTransaction", "json_tag": "transactions", "omitempty": false, "is_optional": false, "is_array": true, "is_map": false }, { "name": "NumPages", "type_name": "int", "json_tag": "numPages", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumPagesMax", "type_name": "bool", "json_tag": "numPagesMax", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MonthStart", "type_name": "time.Time", "json_tag": "monthStart", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "PlanNamesById", "type_name": "map[string]string", "json_tag": "planNamesById", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 354, "is_exported": true }, { "name": "CreditsSummaryResponse", "fields": [ { "name": "Balance", "type_name": "decimal.Decimal", "json_tag": "balance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "TotalSpend", "type_name": "decimal.Decimal", "json_tag": "totalSpend", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MonthStart", "type_name": "time.Time", "json_tag": "monthStart", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ByPlanId", "type_name": "map[string]decimal.Decimal", "json_tag": "byPlanId", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "PlanNamesById", "type_name": "map[string]string", "json_tag": "planNamesById", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "ByModelName", "type_name": "map[string]decimal.Decimal", "json_tag": "byModelName", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "ByPurpose", "type_name": "map[string]decimal.Decimal", "json_tag": "byPurpose", "omitempty": false, "is_optional": false, "is_array": false, "is_map": true }, { "name": "CacheSavings", "type_name": "decimal.Decimal", "json_tag": "cacheSavings", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 362, "is_exported": true }, { "name": "GetBalanceResponse", "fields": [ { "name": "Balance", "type_name": "decimal.Decimal", "json_tag": "balance", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 378, "is_exported": true } ], "enums": [ { "name": "BuildMode", "type_name": "string", "values": [ "BuildModeAuto", "BuildModeNone" ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 115 }, { "name": "RespondMissingFileChoice", "type_name": "string", "values": [ "RespondMissingFileChoiceLoad", "RespondMissingFileChoiceSkip", "RespondMissingFileChoiceOverwrite" ], "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 161 } ], "type_aliases": [ { "name": "BuildMode", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 113 }, { "name": "RespondMissingFileChoice", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 159 }, { "name": "FileMapInputs", "underlying_type": "map[string]string", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 173 }, { "name": "LoadContextRequest", "underlying_type": "[]*LoadContextParams", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 212 }, { "name": "UpdateContextRequest", "underlying_type": "map[string]*UpdateContextParams", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 256 }, { "name": "UpdateContextResponse", "underlying_type": "=", "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 258 } ] }, "stream": { "package_name": "shared", "imports": [], "structs": [ { "name": "BuildInfo", "fields": [ { "name": "Path", "type_name": "string", "json_tag": "path", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "NumTokens", "type_name": "int", "json_tag": "numTokens", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Finished", "type_name": "bool", "json_tag": "finished", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "Removed", "type_name": "bool", "json_tag": "removed", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 5, "is_exported": true }, { "name": "StreamMessage", "fields": [ { "name": "Type", "type_name": "StreamMessageType", "json_tag": "type", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ReplyChunk", "type_name": "string", "json_tag": "replyChunk", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "BuildInfo", "type_name": "BuildInfo", "json_tag": "buildInfo", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Description", "type_name": "ConvoMessageDescription", "json_tag": "description", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "Error", "type_name": "ApiError", "json_tag": "error", "omitempty": true, "is_optional": true, "is_array": false, "is_map": false }, { "name": "MissingFilePath", "type_name": "string", "json_tag": "missingFilePath", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "MissingFileAutoContext", "type_name": "bool", "json_tag": "missingFileAutoContext", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "ModelStreamId", "type_name": "string", "json_tag": "modelStreamId", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "LoadContextFiles", "type_name": "string", "json_tag": "loadContextFiles", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "InitPrompt", "type_name": "string", "json_tag": "initPrompt", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "InitReplies", "type_name": "string", "json_tag": "initReplies", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false }, { "name": "InitBuildOnly", "type_name": "bool", "json_tag": "initBuildOnly", "omitempty": true, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StreamMessages", "type_name": "StreamMessage", "json_tag": "streamMessages", "omitempty": true, "is_optional": false, "is_array": true, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 31, "is_exported": true } ], "enums": [ { "name": "StreamMessageType", "type_name": "string", "values": [ "StreamMessageStart", "StreamMessageConnectActive", "StreamMessageHeartbeat", "StreamMessageReply", "StreamMessageDescribing", "StreamMessageRepliesFinished", "StreamMessageBuildInfo", "StreamMessagePromptMissingFile", "StreamMessageLoadContext", "StreamMessageAborted", "StreamMessageFinished", "StreamMessageError", "StreamMessageMulti" ], "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 14 } ], "type_aliases": [ { "name": "StreamMessageType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 12 } ] }, "streamed_change": { "package_name": "shared", "imports": [ "fmt", "log", "strconv", "strings" ], "structs": [ { "name": "StreamedChangeSection", "fields": [ { "name": "StartLine", "type_name": "int", "json_tag": "startLine", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EndLine", "type_name": "int", "json_tag": "endLine", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StartLineString", "type_name": "string", "json_tag": "startLineString", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EndLineString", "type_name": "string", "json_tag": "endLineString", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/streamed_change.go", "line_number": 10, "is_exported": true }, { "name": "StreamedChangeWithLineNums", "fields": [ { "name": "Old", "type_name": "StreamedChangeSection", "json_tag": "old", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "StartLineIncluded", "type_name": "bool", "json_tag": "startLineIncluded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "EndLineIncluded", "type_name": "bool", "json_tag": "endLineIncluded", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false }, { "name": "New", "type_name": "string", "json_tag": "new", "omitempty": false, "is_optional": false, "is_array": false, "is_map": false } ], "file_path": "/app/robot/../plandex/app/shared/streamed_change.go", "line_number": 17, "is_exported": true } ], "enums": [], "type_aliases": [] }, "syntax": { "package_name": "shared", "imports": [ "path/filepath", "strings" ], "structs": [], "enums": [ { "name": "Language", "type_name": "string", "values": [ "LanguageBash", "LanguageC", "LanguageCpp", "LanguageCsharp", "LanguageCss", "LanguageCue", "LanguageDockerfile", "LanguageElixir", "LanguageElm", "LanguageGo", "LanguageGroovy", "LanguageHcl", "LanguageHtml", "LanguageJava", "LanguageJavascript", "LanguageJson", "LanguageKotlin", "LanguageLua", "LanguageOCaml", "LanguagePhp", "LanguageProtobuf", "LanguagePython", "LanguageRuby", "LanguageRust", "LanguageScala", "LanguageSvelte", "LanguageSwift", "LanguageToml", "LanguageTypescript", "LanguageJsx", "LanguageTsx", "LanguageYaml", "LanguageMarkdown" ], "file_path": "/app/robot/../plandex/app/shared/syntax.go", "line_number": 10 } ], "type_aliases": [ { "name": "Language", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/syntax.go", "line_number": 8 } ] }, "utils": { "package_name": "shared", "imports": [ "bytes", "crypto/rand", "fmt", "regexp", "strings", "time", "unicode/utf8" ], "structs": [], "enums": [], "type_aliases": [ { "name": "LineNumberedTextType", "underlying_type": "string", "file_path": "/app/robot/../plandex/app/shared/utils.go", "line_number": 74 } ] } }