edutap.wallet_google.models.retail.LoyaltyObject#

pydantic model edutap.wallet_google.models.retail.LoyaltyObject#

data-type, see: https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/loyaltyobject

Show JSON schema
{
   "title": "LoyaltyObject",
   "description": "data-type,\nsee: https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/loyaltyobject",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "string"
      },
      "classId": {
         "title": "Classid",
         "type": "string"
      },
      "state": {
         "allOf": [
            {
               "$ref": "#/$defs/State"
            }
         ],
         "default": "STATE_UNSPECIFIED"
      },
      "accountName": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Accountname"
      },
      "accountId": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Accountid"
      },
      "loyaltyPoints": {
         "anyOf": [
            {
               "$ref": "#/$defs/LoyaltyPoints"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "linkedOfferIds": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Linkedofferids"
      },
      "secondaryLoyaltyPoints": {
         "anyOf": [
            {
               "$ref": "#/$defs/LoyaltyPoints"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "barcode": {
         "anyOf": [
            {
               "$ref": "#/$defs/Barcode"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "messages": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Message"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Messages"
      },
      "validTimeInterval": {
         "anyOf": [
            {
               "$ref": "#/$defs/TimeInterval"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "locations": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/LatLongPoint"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Locations"
      },
      "hasUsers": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hasusers"
      },
      "smartTapRedemptionValue": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Smarttapredemptionvalue"
      },
      "hasLinkedDevice": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Haslinkeddevice"
      },
      "disableExpirationNotification": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Disableexpirationnotification"
      },
      "imageModule": {
         "anyOf": [
            {
               "$ref": "#/$defs/ImageModuleData"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "imagesModuleData": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/ImageModuleData"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Imagesmoduledata"
      },
      "textModulesData": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/TextModuleData"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Textmodulesdata"
      },
      "appLinkData": {
         "anyOf": [
            {
               "$ref": "#/$defs/AppLinkData"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "rotatingBarcode": {
         "anyOf": [
            {
               "$ref": "#/$defs/RotatingBarcode"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "heroImage": {
         "anyOf": [
            {
               "$ref": "#/$defs/Image"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "groupingInfo": {
         "anyOf": [
            {
               "$ref": "#/$defs/GroupingInfo"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "passConstraints": {
         "anyOf": [
            {
               "$ref": "#/$defs/PassConstraints"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "AppLinkData": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/AppLinkData",
         "properties": {
            "androidAppLinkInfo": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/AppLinkInfo"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "iosAppLinkInfo": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/AppLinkInfo"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "webAppLinkInfo": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/AppLinkInfo"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "AppLinkData",
         "type": "object"
      },
      "AppLinkInfo": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/AppLinkData#applinkinfo",
         "properties": {
            "appLogoImage": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Image"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "title": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "description": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "appTarget": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/AppTarget"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "AppLinkInfo",
         "type": "object"
      },
      "AppTarget": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/AppLinkData#apptargets",
         "properties": {
            "targetUri": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Uri"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "AppTarget",
         "type": "object"
      },
      "Barcode": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/Barcode",
         "properties": {
            "type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/BarcodeType"
                  }
               ],
               "default": "BARCODE_TYPE_UNSPECIFIED"
            },
            "renderEncoding": {
               "allOf": [
                  {
                     "$ref": "#/$defs/BarcodeRenderEncoding"
                  }
               ],
               "default": "RENDER_ENCODING_UNSPECIFIED"
            },
            "value": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Value"
            },
            "alternateText": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alternatetext"
            },
            "showCodeText": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "Barcode",
         "type": "object"
      },
      "BarcodeRenderEncoding": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/BarcodeRenderEncoding",
         "enum": [
            "RENDER_ENCODING_UNSPECIFIED",
            "UTF_8"
         ],
         "title": "BarcodeRenderEncoding",
         "type": "string"
      },
      "BarcodeType": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/BarcodeType",
         "enum": [
            "BARCODE_TYPE_UNSPECIFIED",
            "AZTEC",
            "CODE_39",
            "CODE_128",
            "CODABAR",
            "DATA_MATRIX",
            "EAN_8",
            "EAN_13",
            "ITF_14",
            "PDF_417",
            "QR_CODE",
            "UPC_A",
            "TEXT_ONLY"
         ],
         "title": "BarcodeType",
         "type": "string"
      },
      "DateTime": {
         "description": "see: https://developers.google.com/wallet/tickets/events/rest/v1/DateTime",
         "properties": {
            "date": {
               "format": "date-time",
               "title": "Date",
               "type": "string"
            }
         },
         "required": [
            "date"
         ],
         "title": "DateTime",
         "type": "object"
      },
      "GroupingInfo": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/GroupingInfo",
         "properties": {
            "sortIndex": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Sortindex"
            },
            "groupingId": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Groupingid"
            }
         },
         "title": "GroupingInfo",
         "type": "object"
      },
      "Image": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/Image",
         "properties": {
            "sourceUri": {
               "$ref": "#/$defs/ImageUri"
            },
            "contentDescription": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "sourceUri"
         ],
         "title": "Image",
         "type": "object"
      },
      "ImageModuleData": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/ImageModuleData",
         "properties": {
            "mainImage": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Image"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Id"
            }
         },
         "title": "ImageModuleData",
         "type": "object"
      },
      "ImageUri": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/Image#imageuri",
         "properties": {
            "uri": {
               "format": "uri",
               "minLength": 1,
               "title": "Uri",
               "type": "string"
            },
            "description": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Description"
            },
            "localizedDescription": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "uri"
         ],
         "title": "ImageUri",
         "type": "object"
      },
      "LatLongPoint": {
         "description": "see: https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/LatLongPoint",
         "properties": {
            "latitude": {
               "maximum": 90.0,
               "minimum": -90.0,
               "title": "Latitude",
               "type": "number"
            },
            "longitude": {
               "maximum": 180.0,
               "minimum": -180.0,
               "title": "Longitude",
               "type": "number"
            }
         },
         "required": [
            "latitude",
            "longitude"
         ],
         "title": "LatLongPoint",
         "type": "object"
      },
      "LocalizedString": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/LocalizedString",
         "properties": {
            "defaultValue": {
               "$ref": "#/$defs/TranslatedString"
            },
            "translatedValues": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/TranslatedString"
               },
               "title": "Translatedvalues",
               "type": "array"
            }
         },
         "required": [
            "defaultValue"
         ],
         "title": "LocalizedString",
         "type": "object"
      },
      "LoyaltyPoints": {
         "description": "data-type,\nsee: https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/loyaltyobject#LoyaltyPoints",
         "properties": {
            "label": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Label"
            },
            "balance": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LoyaltyPointsBalance"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "localizedLabel": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "LoyaltyPoints",
         "type": "object"
      },
      "LoyaltyPointsBalance": {
         "description": "data-type,\nsee: https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/loyaltyobject#LoyaltyPointsBalance",
         "properties": {
            "string": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "String"
            },
            "int": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Int"
            },
            "double": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Double"
            },
            "money": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Money"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "LoyaltyPointsBalance",
         "type": "object"
      },
      "Message": {
         "description": "see: https://developers.google.com/wallet/tickets/events/rest/v1/Message",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Header"
            },
            "body": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Body"
            },
            "displayInterval": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeInterval"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Id"
            },
            "messageType": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MessageType"
                  }
               ],
               "default": "MESSAGE_TYPE_UNSPECIFIED"
            },
            "localizedHeader": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "localizedBody": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "Message",
         "type": "object"
      },
      "MessageType": {
         "description": "see: https://developers.google.com/wallet/tickets/events/rest/v1/Message#messagetype",
         "enum": [
            "MESSAGE_TYPE_UNSPECIFIED",
            "TEXT",
            "EXPIRATION_NOTIFICATION"
         ],
         "title": "MessageType",
         "type": "string"
      },
      "Money": {
         "description": "see: https://developers.google.com/wallet/tickets/events/rest/v1/Money",
         "properties": {
            "micros": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Micros"
            },
            "currencyCode": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Currencycode"
            }
         },
         "title": "Money",
         "type": "object"
      },
      "NfcConstraint": {
         "description": "see:",
         "enum": [
            "NFC_CONSTRAINT_UNSPECIFIED",
            "BLOCK_PAYMENT",
            "BLOCK_CLOSED_LOOP_TRANSIT"
         ],
         "title": "NfcConstraint",
         "type": "string"
      },
      "PassConstraints": {
         "description": "see https://developers.google.com/wallet/generic/rest/v1/PassConstraints",
         "properties": {
            "screenshotEligibility": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ScreenshotEligibility"
                  }
               ],
               "default": "SCREENSHOT_ELIGIBILITY_UNSPECIFIED"
            },
            "nfcConstraint": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/NfcConstraint"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "title": "Nfcconstraint"
            }
         },
         "title": "PassConstraints",
         "type": "object"
      },
      "RotatingBarcode": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/RotatingBarcode",
         "properties": {
            "type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/BarcodeType"
                  }
               ],
               "default": "BARCODE_TYPE_UNSPECIFIED"
            },
            "renderEncoding": {
               "allOf": [
                  {
                     "$ref": "#/$defs/BarcodeRenderEncoding"
                  }
               ],
               "default": "RENDER_ENCODING_UNSPECIFIED"
            },
            "valuePattern": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Valuepattern"
            },
            "totpDetails": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TotpDetails"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "alternateText": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alternatetext"
            },
            "showCodeText": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "RotatingBarcode",
         "type": "object"
      },
      "ScreenshotEligibility": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/PassConstraints#screenshoteligibility",
         "enum": [
            "SCREENSHOT_ELIGIBILITY_UNSPECIFIED",
            "ELIGIBLE",
            "INELIGIBLE"
         ],
         "title": "ScreenshotEligibility",
         "type": "string"
      },
      "State": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/State\n     https://developers.google.com/wallet/retail/loyalty-cards/rest/v1/State",
         "enum": [
            "STATE_UNSPECIFIED",
            "ACTIVE",
            "COMPLETED",
            "EXPIRED",
            "INACTIVE"
         ],
         "title": "State",
         "type": "string"
      },
      "TextModuleData": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/TextModuleData",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Header"
            },
            "body": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Body"
            },
            "localizedHeader": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "localizedBody": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Id"
            }
         },
         "title": "TextModuleData",
         "type": "object"
      },
      "TimeInterval": {
         "description": "see: https://developers.google.com/wallet/tickets/events/rest/v1/TimeInterval",
         "properties": {
            "start": {
               "$ref": "#/$defs/DateTime"
            },
            "end": {
               "$ref": "#/$defs/DateTime"
            }
         },
         "required": [
            "start",
            "end"
         ],
         "title": "TimeInterval",
         "type": "object"
      },
      "TotpAlgorithm": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/RotatingBarcode#totpalgorithm",
         "enum": [
            "TOTP_ALGORITHM_UNSPECIFIED",
            "TOTP_SHA1"
         ],
         "title": "TotpAlgorithm",
         "type": "string"
      },
      "TotpDetails": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/RotatingBarcode#totpdetails",
         "properties": {
            "periodMillis": {
               "title": "Periodmillis",
               "type": "string"
            },
            "algorithm": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TotpAlgorithm"
                  }
               ],
               "default": "TOTP_ALGORITHM_UNSPECIFIED"
            },
            "parameters": {
               "items": {
                  "$ref": "#/$defs/TotpParameters"
               },
               "title": "Parameters",
               "type": "array"
            }
         },
         "required": [
            "periodMillis",
            "parameters"
         ],
         "title": "TotpDetails",
         "type": "object"
      },
      "TotpParameters": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/RotatingBarcode#totpparameters",
         "properties": {
            "key": {
               "title": "Key",
               "type": "string"
            },
            "valueLength": {
               "title": "Valuelength",
               "type": "integer"
            }
         },
         "required": [
            "key",
            "valueLength"
         ],
         "title": "TotpParameters",
         "type": "object"
      },
      "TranslatedString": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/LocalizedString#translatedstring",
         "properties": {
            "language": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Language"
            },
            "value": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Value"
            }
         },
         "title": "TranslatedString",
         "type": "object"
      },
      "Uri": {
         "description": "see: https://developers.google.com/wallet/generic/rest/v1/Uri",
         "properties": {
            "uri": {
               "anyOf": [
                  {
                     "format": "uri",
                     "minLength": 1,
                     "type": "string"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Uri"
            },
            "description": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Description"
            },
            "localizedDescription": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalizedString"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Id"
            }
         },
         "title": "Uri",
         "type": "object"
      }
   },
   "required": [
      "id",
      "classId"
   ]
}

Fields:
field accountId: str | None = None#
field accountName: str | None = None#
field appLinkData: AppLinkData | None = None#
field barcode: Barcode | None = None#
field disableExpirationNotification: bool | None = None#
field groupingInfo: GroupingInfo | None = None#
field hasLinkedDevice: bool | None = None#
field hasUsers: bool | None = None#
field heroImage: Image | None = None#
field imageModule: ImageModuleData | None = None#
field imagesModuleData: list[ImageModuleData] | None = None#
field linkedOfferIds: list[str] | None = None#
field locations: list[LatLongPoint] | None = None#
field loyaltyPoints: LoyaltyPoints | None = None#
field messages: list[Message] | None = None#
field passConstraints: PassConstraints | None = None#
field rotatingBarcode: RotatingBarcode | None = None#
field secondaryLoyaltyPoints: LoyaltyPoints | None = None#
field smartTapRedemptionValue: str | None = None#
field state: State = State.STATE_UNSPECIFIED#
field textModulesData: list[TextModuleData] | None = None#
field validTimeInterval: TimeInterval | None = None#