Skip to content

Commit

Permalink
feat(stubs): add StubsManifest model.
Browse files Browse the repository at this point in the history
  • Loading branch information
BradenM committed Dec 11, 2022
1 parent 9664111 commit 3ae9456
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions micropy/stubs/manifest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from __future__ import annotations

from typing import ClassVar

from micropy.stubs.package import StubPackage
from micropy.stubs.repository_info import RepositoryInfo
from pydantic import BaseModel


class StubsManifest(BaseModel):
manifest_formats: ClassVar[list[type[StubsManifest]]] = []

repository: RepositoryInfo
packages: list[StubPackage]

def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
cls.manifest_formats.append(cls)

0 comments on commit 3ae9456

Please sign in to comment.