Skip to content

docs(emitter-framework): Add JSDoc for Python classes and Pydantic components [skip chg] - #12223

Closed
Timothee Guerin (timotheeguerin) wants to merge 3 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-framework-python-classes
Closed

Timothee Guerin (timotheeguerin) wants to merge 3 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-framework-python-classes

Conversation

@timotheeguerin

@timotheeguerin Timothee Guerin (timotheeguerin) commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Python emitter authors need to understand how generated fields, custom members, method defaults, and Pydantic configuration compose without accidentally changing inheritance or validation behavior.

Clarify class/member inputs, method-context precedence and decorator ordering, ConfigDict keyword emission and omission, raw configuration precedence, and the BaseSettings/RootModel wrappers. Documentation only; public signatures and generated Python remain unchanged.

Tracked in #12228.

@microsoft-github-policy-service microsoft-github-policy-service Bot added the emitter-framework Issues for the emitter framework label Oct 15, 2026
@pkg-pr-new

pkg-pr-new Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@typespec/emitter-framework@12223

commit: 1a4dbbb

@timotheeguerin Timothee Guerin (timotheeguerin) changed the title Document Python class and Pydantic emitter framework APIs docs(emitter-framework): Add JSDoc for Python classes and Pydantic components [skip chg] Oct 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

❌ There is undocummented changes. Run chronus add to add a changeset or click here.

The following packages have changes but are not documented.

  • ❌@typespec/emitter-framework
Show changes

@azure-sdk-automation

azure-sdk-automation Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

You can try these changes here

🛝 Playground 🌐 Website 🛝 VSCode Extension

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The documentation-only changes preserve behavior and signatures, with no unresolved review findings.

0 open findings

What changed in this PR

Adds JSDoc for emitter-framework’s Python class and Pydantic components, supporting the public API documentation work tracked in #12228. Runtime behavior, public signatures, and generated Python remain unchanged.

Changes:

  • Documents class inputs, member overrides, and method-context precedence.
  • Clarifies Pydantic configuration, decorators, and wrapper behavior.
File Description
packages/​emitter-framework/​src/​python/​components/​class-declaration/​pydantic-decorators.tsx Documents validator and serializer options.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​pydantic-class-declaration.tsx Clarifies configuration precedence and class wrappers.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​primitive-initializer.tsx Describes initializer inputs.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​class-method.tsx Documents method defaults, overrides, and decorator ordering.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​class-member.tsx Explains field and method overrides.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​class-declaration.tsx Describes class sources and generation options.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​class-body.tsx Clarifies generated members and appended content.
packages/​emitter-framework/​src/​python/​components/​class-declaration/​class-bases.tsx Documents base-class ordering.

🧠 Review effort: Balanced


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@timotheeguerin

Copy link
Copy Markdown
Member Author

Consolidated into #12209 to keep one PR per package and at most five compiler PRs. The reviewed changes and corrections are preserved there.

Tracked in #12228.

Timothee Guerin (timotheeguerin) added a commit that referenced this pull request Oct 16, 2026
Emitter authors need usable contracts across contexts, language
components, transformations, and testing helpers, not just component
names and TypeScript signatures.

Document the public emitter framework together, including its C#,
TypeScript, and Python components. Explain defaults, supported input
shapes, transformation scope, and error filtering without changing
generated output or APIs.

Consolidates [12213](#12213),
[12220](#12220),
[12223](#12223),
[12226](#12226),
[12227](#12227).

Tracked in #12228.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

emitter-framework Issues for the emitter framework

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants