diff --git a/src/edutap/wallet_google/models/misc.py b/src/edutap/wallet_google/models/misc.py index 5c062c8..7ac0692 100644 --- a/src/edutap/wallet_google/models/misc.py +++ b/src/edutap/wallet_google/models/misc.py @@ -11,9 +11,15 @@ from .datatypes.smarttap import IssuerToUserInfo from .datatypes.smarttap import Permission from .datatypes.smarttap import SmartTapMerchantData +from .deprecated import DeprecatedKindFieldMixin from .passes import generic from .passes import retail from .passes import tickets_and_transit +from pydantic import Field + + +# Attribute order as in Google's documentation to make future updates easier! +# last check: 2025-01-22 @register_model( @@ -24,14 +30,11 @@ can_list=False, can_message=False, ) -class SmartTap(WithIdModel): +class SmartTap(DeprecatedKindFieldMixin, WithIdModel): """ see: https://developers.google.com/wallet/generic/rest/v1/smarttap#resource:-smarttap """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-11-29 - # inherits id merchantId: str infos: list[IssuerToUserInfo] | None = None @@ -48,9 +51,6 @@ class Issuer(Model): see: https://developers.google.com/wallet/generic/rest/v1/issuer """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-11-29 - issuerId: str name: str contactInfo: IssuerContactInfo | None = None @@ -71,11 +71,8 @@ class Permissions(Model): see: https://developers.google.com/wallet/generic/rest/v1/permissions """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-11-29 - issuerId: str | None = None - permissions: list[Permission] = [] + permissions: list[Permission] = Field(default_factory=list) class AddMessageRequest(Model): @@ -83,9 +80,6 @@ class AddMessageRequest(Model): see: https://developers.google.com/wallet/tickets/events/rest/v1/AddMessageRequest """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-11-29 - message: Message | None = None @@ -104,21 +98,15 @@ class JwtResource(Model): https://developers.google.com/wallet/generic/web/javascript-button#google-pay-api-for-passes-jwt """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-12-11 - jwt: str class Resources(Model): """ - see: https://developers.google.com/wallet/reference/rest/v1/jwt/insert + see: https://developers.google.com/wallet/reference/rest/v1/jwt/insert#resources https://developers.google.com/wallet/tickets/events/rest/v1/jwt/insert#resources """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-12-11 - eventTicketClasses: list[tickets_and_transit.EventTicketClass] | None = None eventTicketObjects: list[tickets_and_transit.EventTicketObject] | None = None flightClasses: list[tickets_and_transit.FlightClass] | None = None @@ -140,8 +128,5 @@ class JwtResponse(Model): see: https://developers.google.com/wallet/tickets/events/rest/v1/jwt/insert """ - # Attribute order as in Google's documentation to make future updates easier! - # last check: 2024-12-11 - saveUri: str resources: Resources