Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alibaba/open-code-review
/ types & classes
Types & classes
340 in github.com/alibaba/open-code-review
⨍
Functions
3,747
◇
Types & classes
340
↓ 20 callers
Class
Recorder
A fake Poster that records calls and simulates outcomes. - ``post_note``/``post_discussion`` pop configured outcomes; when outcomes run out
examples/gitlab_ci/post_review_test.py:109
↓ 13 callers
Class
FakeResponse
A fake urllib response object.
examples/gitlab_ci/post_review_test.py:86
↓ 5 callers
Class
Recorder
A post() that records discussions; optionally fails the first inline.
examples/gitflic_ci/post_review_test.py:137
↓ 2 callers
Class
Recorder
Stands in for make_poster(); replays canned outcomes per call.
examples/gerrit_ci/post_review_test.py:277
↓ 2 callers
TypeAlias
TaskType
TaskType mirrors session.TaskType.
internal/viewer/store.go:277
↓ 1 callers
TypeAlias
BatchStrategy
BatchStrategy enumerates the grouping policies for scan dispatch.
internal/scan/batch.go:14
↓ 1 callers
Class
CodeupApiError
Raised when the CodeUp OpenAPI call fails.
examples/codeup_ci/post_review.py:65
↓ 1 callers
Class
DryRunPoster
A Poster that prints instead of touching the network.
examples/gitlab_ci/post_review.py:1016
↓ 1 callers
TypeAlias
FailureClass
FailureClass is the typed classification attached to every failed coverage item. The set is fixed so downstream consumers can switch on it reliably. F
internal/session/manifest.go:53
↓ 1 callers
Class
FakeResponse
examples/gerrit_ci/post_review_test.py:510
↓ 1 callers
Class
FileDiff
A single file's section of a unified diff.
examples/gitflic_ci/post_review.py:70
↓ 1 callers
Class
GitLabPoster
Transport object encapsulating all GitLab REST operations. Discussions are posted through :meth:`post_discussion`, which owns an idempotency-
examples/gitlab_ci/post_review.py:801
↓ 1 callers
Class
Hunk
One @@ ... @@ block of a unified diff.
examples/gitflic_ci/post_review.py:57
↓ 1 callers
Class
OcrReviewError
Raised when the ocr CLI fails to run or produce usable output.
examples/codeup_ci/post_review.py:61
↓ 1 callers
TypeAlias
RunFailureClass
RunFailureClass classifies why the whole run stopped. It is a distinct enumeration from the per-item FailureClass: a run never fails with "provider" o
internal/session/manifest.go:89
↓ 1 callers
TypeAlias
TerminalState
TerminalState is the single, coverage-derived outcome of a run. It is the authoritative replacement for the warning-derived "completed_with_errors" st
internal/session/manifest.go:163
Class
pages/src/components/ErrorBoundary.tsx:28
Class
plugins/open-code-review/opencode/open-code-review.ts:41
Class
extensions/vscode/src/extension/providers/ConfigPanelProvider.ts:14
Class
extensions/vscode/src/extension/providers/lineOffset.ts:4
Class
extensions/vscode/src/extension/providers/CommentProvider.ts:17
Class
extensions/vscode/src/extension/providers/SidebarProvider.ts:15
Class
extensions/vscode/src/extension/services/ReviewSession.ts:19
Class
extensions/vscode/src/extension/services/GitService.ts:13
Class
extensions/vscode/src/extension/services/CliService.ts:11
Class
extensions/vscode/src/extension/services/ConfigService.ts:13
Interface
ActiveProviderSummary
extensions/vscode/src/shared/configUtils.ts:31
Struct
Agent
Agent orchestrates full-file code review. It delegates the per-file LLM tool-use loop to llmloop.Runner and owns only scan-specific concerns (file enu
internal/scan/agent.go:99
Struct
Agent
Agent orchestrates the AI-powered code review. LLM tool-use loop / memory compression / token aggregation now live in internal/llmloop.Runner; this st
internal/agent/agent.go:166
Interface
AgentWarning
extensions/vscode/src/shared/types.ts:34
Struct
AgentWarning
AgentWarning describes a non-fatal warning recorded during a per-file review/scan. The name is kept for backwards compatibility with the previous inte
internal/llmloop/pool.go:25
Struct
AnthropicClient
--- AnthropicClient --- AnthropicClient implements the Anthropic Messages API using the official SDK.
internal/llm/client.go:638
Interface
AppState
extensions/vscode/src/webview/store.ts:10
Struct
Args
Args bundles all dependencies needed for one scan session. Note: Template is the scan-specific template.ScanTemplate (loaded from scan_template.json)
internal/scan/agent.go:43
Struct
Args
Args holds all dependencies and configuration needed to run a review session.
internal/agent/agent.go:54
Class
BadgeTest
examples/gitlab_ci/post_review_test.py:269
Interface
BenchmarkRow
pages/src/components/BenchmarkSection.tsx:18
Interface
BlogMeta
pages/src/content/blog/index.ts:22
Interface
Breakpoints
pages/src/hooks/useResponsive.ts:6
Class
BuildConfigTest
examples/gitlab_ci/post_review_test.py:1386
Class
BuildEndpointTest
examples/gerrit_ci/post_review_test.py:212
Class
BuildReviewInputTest
examples/gerrit_ci/post_review_test.py:53
Struct
BuiltinToolProvider
BuiltinToolProvider implements tools that don't require external system access.
internal/tool/stub.go:23
Class
CapturingPoster
examples/gitlab_ci/post_review_test.py:1520
Struct
CategoryCount
CategoryCount holds counts for each review comment category.
internal/viewer/server.go:99
Struct
ChatMessage
ChatMessage represents a single message in a conversation.
internal/config/template/template.go:244
Struct
ChatMessage
ChatMessage represents a single message in a conversation.
internal/config/testconnection/testconnection.go:25
Struct
ChatRequest
ChatRequest represents the payload for a chat completion call.
internal/llm/client.go:374
Struct
ChatResponse
ChatResponse is the parsed result of a completion request.
internal/llm/client.go:148
Struct
Choice
Choice holds a single choice from the response.
internal/llm/client.go:121
Interface
CliResult
extensions/vscode/src/shared/types.ts:40
Interface
CliRunOptions
extensions/vscode/src/shared/types.ts:106
Class
CliService
extensions/vscode/src/extension/services/CliService.ts:11
Struct
Client
Client wraps a single MCP server connection.
internal/mcp/client.go:19
Struct
ClientConfig
ClientConfig holds configuration for connecting to an LLM service.
internal/llm/client.go:199
Struct
CodeCommentProvider
CodeCommentProvider submits review comments to the per-Agent CommentCollector.
internal/tool/code_comment.go:50
Struct
CodeReviewResult
CodeReviewResult holds raw LLM-generated review suggestion for a code segment.
internal/model/review.go:24
Struct
CodeSearchProvider
CodeSearchProvider performs text search across the repository using git grep.
internal/tool/code_search.go:23
Interface
ColorBendsProps
pages/src/components/ColorBends.tsx:113
Interface
CommentAnchorDeps
extensions/vscode/src/extension/providers/commentAnchor.ts:35
Struct
CommentCollector
CommentCollector is a thread-safe, per-Agent comment store. Each Agent instance owns its own collector so reviews across different repos do not interf
internal/tool/comment_collector.go:14
Struct
CommentFileGroup
CommentFileGroup groups review comments by file path for template rendering.
internal/viewer/server.go:85
Class
CommentProvider
extensions/vscode/src/extension/providers/CommentProvider.ts:17
Interface
CommentSyncState
extensions/vscode/src/shared/types.ts:118
Struct
CommentWorkerPool
CommentWorkerPool manages a fixed-size pool of workers dedicated to processing code-review comment post-steps (line-range tracking, re-tracking, refle
internal/llmloop/pool.go:37
Interface
CommitInfo
extensions/vscode/src/shared/types.ts:72
Struct
Config
Config holds resolved telemetry configuration.
internal/telemetry/config.go:22
Struct
Config
Config represents the user-level configuration file (~/.opencodereview/config.json).
cmd/opencodereview/config_cmd.go:313
Interface
ConfigEntry
extensions/vscode/src/shared/configUtils.ts:16
Class
ConfigPanelProvider
extensions/vscode/src/extension/providers/ConfigPanelProvider.ts:14
Interface
ConfigPanelState
extensions/vscode/src/webview/configStore.ts:12
Class
ConfigService
extensions/vscode/src/extension/services/ConfigService.ts:13
Struct
ContentBlock
ContentBlock represents a single block within a multi-part message content. Used by Claude's Messages API for tool results and multimodal content.
internal/llm/client.go:60
Struct
Coverage
Coverage holds the five disjoint file sets. selected is the denominator and equals the disjoint union of completed, reused, failed and waived. Arrays
internal/session/manifest.go:231
Struct
CoverageItem
CoverageItem is one file's entry in a coverage set. ItemID is the content-independent logical identity used to sort and cross-reference entries; it is
internal/session/manifest.go:181
Struct
Deps
Deps bundles all per-call dependencies the Runner needs. Both internal/agent (diff review) and internal/scan (full-file scan) build a Deps from their
internal/llmloop/loop.go:28
Interface
DetailResolver
DetailResolver extends Resolver with source metadata.
internal/config/rules/system_rules.go:122
Struct
Diff
Diff represents a single file change in a git diff.
internal/model/diff.go:7
Struct
DiffLine
DiffLine is a single line in the diff result.
internal/suggestdiff/diff.go:20
TypeAlias
DiffLineType
DiffLineType marks a line as context, added, or deleted.
internal/suggestdiff/diff.go:11
Struct
DiffMap
DiffMap is a read-only snapshot of parsed diffs, keyed by file path. Safe for concurrent reads after construction via NewDiffMap.
internal/tool/file_read_diff.go:13
Class
DryRunPosterTest
examples/gitlab_ci/post_review_test.py:1472
Interface
EnvCheckResult
extensions/vscode/src/shared/types.ts:100
Interface
EnvToolStatus
extensions/vscode/src/shared/types.ts:95
Class
ErrorBoundary
pages/src/components/ErrorBoundary.tsx:28
Interface
ErrorBoundaryProps
pages/src/components/ErrorBoundary.tsx:10
Interface
ErrorBoundaryState
pages/src/components/ErrorBoundary.tsx:16
Struct
Estimate
Estimate is a pre-run, order-of-magnitude projection of scan cost.
internal/scan/estimate.go:29
Struct
Estimate
Estimate is a pre-run, order-of-magnitude projection of review cost. It mirrors scan.Estimate so callers can treat the two paths uniformly.
internal/agent/estimate.go:41
TypeAlias
ExcludeReason
ExcludeReason describes why a file was excluded from review. Shared by both diff review (internal/agent) and full-file scan (internal/scan).
internal/model/preview.go:8
Interface
FadeInSectionProps
pages/src/components/FadeInSection.tsx:6
Class
FallbackPublishTest
examples/gitlab_ci/post_review_test.py:1205
Class
FetchDiffRefsTest
examples/gitlab_ci/post_review_test.py:1258
Interface
FileChange
extensions/vscode/src/shared/types.ts:78
Struct
FileFilter
FileFilter holds the merged user-configured include/exclude glob patterns collected from all rule.json layers (custom, project, global).
internal/config/rules/system_rules.go:211
Struct
FileFindProvider
FileFindProvider finds files by name or pattern in the repository using git ls-files.
internal/tool/file_find.go:24
Struct
FileGroup
FileGroup aggregates records for a single file.
internal/viewer/store.go:271
Struct
FileReadDiffProvider
FileReadDiffProvider retrieves diff content by file path from an already-parsed diff set.
internal/tool/file_read_diff.go:33
Struct
FileReadProvider
FileReadProvider reads file content at a given path and optional line range.
internal/tool/file_read.go:15
Struct
FileReader
FileReader resolves file contents according to the active review mode.
internal/tool/filereader.go:58
next →
1–100 of 340, ranked by callers