Files
cleveragents-core/docs/reference/contracts/data_contracts.yaml
T

5696 lines
137 KiB
YAML

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