|
1 | 1 | from __future__ import annotations |
2 | 2 | from enum import Enum |
| 3 | +from typing import Optional |
3 | 4 | from pydantic import BaseModel as BaseModel, Field |
4 | 5 |
|
5 | 6 | metamodel_version = "None" |
@@ -31,66 +32,66 @@ class GenreEnum(str, Enum): |
31 | 32 |
|
32 | 33 | class CreativeWork(ConfiguredBaseModel): |
33 | 34 |
|
34 | | - id: str | None = Field(None) |
35 | | - name: str | None = Field(None) |
36 | | - genres: list[GenreEnum] | None = Field(default_factory=list) |
37 | | - creator: Author | None = Field(None) |
38 | | - summary: str | None = Field(None) |
39 | | - reviews: list[Review] | None = Field(default_factory=list) |
| 35 | + id: Optional[str] = Field(None) |
| 36 | + name: Optional[str] = Field(None) |
| 37 | + genres: Optional[list[GenreEnum]] = Field(default_factory=list) |
| 38 | + creator: Optional[Author] = Field(None) |
| 39 | + summary: Optional[str] = Field(None) |
| 40 | + reviews: Optional[list[Review]] = Field(default_factory=list) |
40 | 41 |
|
41 | 42 |
|
42 | 43 |
|
43 | 44 | class Book(CreativeWork): |
44 | 45 |
|
45 | | - price: float | None = Field(None) |
46 | | - inStock: str | None = Field(None) |
47 | | - id: str | None = Field(None) |
48 | | - name: str | None = Field(None) |
49 | | - genres: list[GenreEnum] | None = Field(default_factory=list) |
50 | | - creator: Author | None = Field(None) |
51 | | - summary: str | None = Field(None) |
52 | | - reviews: list[Review] | None = Field(default_factory=list) |
| 46 | + price: Optional[float] = Field(None) |
| 47 | + inStock: Optional[str] = Field(None) |
| 48 | + id: Optional[str] = Field(None) |
| 49 | + name: Optional[str] = Field(None) |
| 50 | + genres: Optional[list[GenreEnum]] = Field(default_factory=list) |
| 51 | + creator: Optional[Author] = Field(None) |
| 52 | + summary: Optional[str] = Field(None) |
| 53 | + reviews: Optional[list[Review]] = Field(default_factory=list) |
53 | 54 |
|
54 | 55 |
|
55 | 56 |
|
56 | 57 | class BookSeries(CreativeWork): |
57 | 58 |
|
58 | | - books: list[Book] | None = Field(default_factory=list) |
59 | | - genres: list[GenreEnum] | None = Field(default_factory=list) |
60 | | - price: float | None = Field(None) |
61 | | - id: str | None = Field(None) |
62 | | - name: str | None = Field(None) |
63 | | - creator: Author | None = Field(None) |
64 | | - summary: str | None = Field(None) |
65 | | - reviews: list[Review] | None = Field(default_factory=list) |
| 59 | + books: Optional[list[Book]] = Field(default_factory=list) |
| 60 | + genres: Optional[list[GenreEnum]] = Field(default_factory=list) |
| 61 | + price: Optional[float] = Field(None) |
| 62 | + id: Optional[str] = Field(None) |
| 63 | + name: Optional[str] = Field(None) |
| 64 | + creator: Optional[Author] = Field(None) |
| 65 | + summary: Optional[str] = Field(None) |
| 66 | + reviews: Optional[list[Review]] = Field(default_factory=list) |
66 | 67 |
|
67 | 68 |
|
68 | 69 |
|
69 | 70 | class Author(ConfiguredBaseModel): |
70 | 71 |
|
71 | | - name: str | None = Field(None) |
72 | | - genres: list[GenreEnum] | None = Field(default_factory=list) |
73 | | - from_country: str | None = Field(None) |
| 72 | + name: Optional[str] = Field(None) |
| 73 | + genres: Optional[list[GenreEnum]] = Field(default_factory=list) |
| 74 | + from_country: Optional[str] = Field(None) |
74 | 75 |
|
75 | 76 |
|
76 | 77 |
|
77 | 78 | class Shop(ConfiguredBaseModel): |
78 | 79 |
|
79 | | - all_book_series: list[BookSeries] | None = Field(default_factory=list) |
| 80 | + all_book_series: Optional[list[BookSeries]] = Field(default_factory=list) |
80 | 81 |
|
81 | 82 |
|
82 | 83 |
|
83 | 84 | class Country(ConfiguredBaseModel): |
84 | 85 |
|
85 | | - name: str | None = Field(None) |
| 86 | + name: Optional[str] = Field(None) |
86 | 87 |
|
87 | 88 |
|
88 | 89 |
|
89 | 90 | class Review(ConfiguredBaseModel): |
90 | 91 |
|
91 | | - creator: Author | None = Field(None) |
92 | | - rating: int | None = Field(None) |
93 | | - review_text: str | None = Field(None) |
| 92 | + creator: Optional[Author] = Field(None) |
| 93 | + rating: Optional[int] = Field(None) |
| 94 | + review_text: Optional[str] = Field(None) |
94 | 95 |
|
95 | 96 |
|
96 | 97 |
|
|
0 commit comments