You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 508fddc
Browse filesBrowse the repository at this point in the historyBrowse files
docs: document class members across the core package
Add Google-style `Attributes:` sections (and a few method `Args:`/`Returns:`/
`Yields:` sections) to ~80 previously-undocumented core classes so their
members render in the API docs and are covered by the pydoclint gate.
The protocol contract is the headline: every protocol.py request/response
dataclass (BindRequest, InitRequest, the aggregate/table-buffering/window
messages, catalog create/attach requests, etc.) now documents each wire field,
using a consistent vocabulary for recurring fields (attach_opaque_data,
execution_id, function_name, transaction_opaque_data, output_schema, ...).
Also covered: metadata.ResolvedMetadata, the table_filter_pushdown AST nodes,
table_function/table_in_out_function params, aggregate_function
(AggregateBindParams, AggregateFunction.state_class), worker/client/catalog/
secret/codegen data classes, and table_buffering_function.Meta. Inline `#`
field comments were folded into the docstrings where present.
Because each documented class now has a multi-line docstring, the existing
pydoclint gate enforces its attribute completeness going forward — no config
change or baseline needed. (skip_checking_short_docstrings stays default; the
remaining one-line-docstring classes/methods are intentionally not gated.)
Docstrings only; no runtime behavior changed. mypy clean, gate clean, tests
pass.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments