Skip to content

Custom __root__ dict models generated as empty types #39

@mikewilli

Description

@mikewilli

I am seeing an issue when generating typescript types from pydantic models that consist of a custom root dict field, like this:

Pydantic model:

class CustomModel(BaseModel):
    __root__: dict[str, int]

Expected result:

export interface CustomModel {
  [k: string]: int;
}

Actual result:

export interface CustomModel {}

I can work around this issue by setting extra=Extra.allow on the pydantic model, but I would rather avoid having to do this. This comment explains why the workaround is necessary.

Python 3.10
Pydantic 1.10
pydantic-to-typescript 1.0.10

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions