View Source GoogleApi.ContentWarehouse.V1.Model.PhotosImageMetadata (google_api_content_warehouse v0.4.0)

Next tag value: 384.

Attributes

  • relation (type: list(String.t), default: nil) -
  • freebytecounts (type: String.t, default: nil) -
  • exposureindex (type: number(), default: nil) -
  • gdepthMetadata (type: GoogleApi.ContentWarehouse.V1.Model.PhotosGDepthMetadata.t, default: nil) -
  • addlmodelinfo (type: String.t, default: nil) -
  • redeyemode (type: boolean(), default: nil) -
  • captionwriter (type: String.t, default: nil) -
  • organisationinimagename (type: list(String.t), default: nil) -
  • productid (type: list(String.t), default: nil) -
  • rating (type: number(), default: nil) -
  • colormap (type: integer(), default: nil) -
  • countrycode (type: String.t, default: nil) -
  • stitchingsoftware (type: String.t, default: nil) -
  • croppedareaimageheightpixels (type: integer(), default: nil) -
  • state (type: String.t, default: nil) -
  • usageterms (type: String.t, default: nil) -
  • DEPRECATEDLargestvalidinteriorrectheight (type: integer(), default: nil) -
  • lensinfo (type: String.t, default: nil) -
  • modelreleaseid (type: list(String.t), default: nil) -
  • referencedate (type: list(String.t), default: nil) -
  • expirationdate (type: String.t, default: nil) -
  • gpsdestdistanceref (type: String.t, default: nil) -
  • webstatement (type: String.t, default: nil) -
  • subjectarea (type: integer(), default: nil) -
  • headline (type: String.t, default: nil) -
  • relatedsoundfile (type: String.t, default: nil) -
  • gpsmeasuremode (type: String.t, default: nil) -
  • xresolution (type: number(), default: nil) -
  • function (type: boolean(), default: nil) -
  • advisory (type: list(String.t), default: nil) -
  • format (type: String.t, default: nil) -
  • caption (type: String.t, default: nil) - Caption embedded in IPTC
  • gimagemime (type: String.t, default: nil) -
  • customrendered (type: integer(), default: nil) -
  • relatedimagefileformat (type: String.t, default: nil) -
  • maxavailwidth (type: integer(), default: nil) -
  • chromasubsampling (type: String.t, default: nil) - A typed representation that translates the values from ycbcrsubsampling.
  • gpsdestdistance (type: number(), default: nil) -
  • propertyreleaseid (type: list(String.t), default: nil) -
  • date (type: String.t, default: nil) -
  • sensorheight (type: number(), default: nil) -
  • initialviewheadingdegrees (type: integer(), default: nil) -
  • yresolution (type: number(), default: nil) -
  • bitspersample (type: integer(), default: nil) - Start of reflected fields. These do not duplicate the above fields.
  • gcameraspecialtypeid (type: String.t, default: nil) - Camera creations metadata. The opaque id string created by the OEM. For bursts, this field should not be present. Instead, the two properties below will allow Photos to identify and provide special treatment for bursts.
  • rotate (type: integer(), default: nil) - This field is deprecated. Rotation is now accomplished via ImageInfo.exif_orientation and ImageInfo.edit_list. WARNING: the presence of rotate is used by FIFE to identify older images. Setting this (even to the correct number of degrees) on newer images can cause incorrectly rotated thumbnails. This was the cause of omg/58543 Number of degrees (0, 90, 180, 270)
  • ciadrpcode (type: String.t, default: nil) -
  • microvideooriginaloffset (type: integer(), default: nil) - This is similar to gcameramicrovideooffset, except it stores the unverified value that was provided in the motion photo file. This field is not part of the XMP or spec. It is used to ensure we preserve data from the original file when offset is modified.
  • mimeType (type: integer(), default: nil) - Mime type of image
  • posepitchdegrees (type: number(), default: nil) -
  • minsamplevalue (type: integer(), default: nil) -
  • iptclastedited (type: String.t, default: nil) -
  • maxaperturevalue (type: number(), default: nil) -
  • motionphotovideodataboxheader (type: String.t, default: nil) - The Motion Photo Video Data (MPVD) box header of a HEIF motion photo. It is used for reconstructing the original moton photo bytes. See go/photos-be-heic-motion-photos for more details.
  • ciadrregion (type: String.t, default: nil) -
  • envelopenumber (type: String.t, default: nil) -
  • subjectlocation (type: integer(), default: nil) -
  • gpsdop (type: number(), default: nil) -
  • sensingmethod (type: integer(), default: nil) -
  • width (type: integer(), default: nil) - width and height are before any rotation (including EXIF orientation).
  • ownername (type: String.t, default: nil) -
  • stripbytecounts (type: String.t, default: nil) -
  • gcameramicrovideo (type: integer(), default: nil) - The following XMP metadata are used specifically for MicroVideo. More information about MicroVideo format can be found at go/photos-microvideo-format A value of 1 indicates that this file was a MicroVideo at capture time. Otherwise, this is not a MicroVideo (not set or 0).
  • orientation (type: integer(), default: nil) - Exif camera orientation. "1" means "no rotation".
  • height (type: integer(), default: nil) -
  • subjectcode (type: list(String.t), default: nil) -
  • DEPRECATEDLargestvalidinteriorrecttop (type: integer(), default: nil) -
  • gpsstatus (type: String.t, default: nil) -
  • timesent (type: String.t, default: nil) -
  • gpsdatestamp (type: String.t, default: nil) - This is in UTC time. Format is YYYY:mm:dd.
  • ciurlwork (type: String.t, default: nil) -
  • DEPRECATEDGpstimestamp (type: number(), default: nil) - This field was originally marked incorrectly as optional (rather than repeated). In order to fix it, the first field has been marked as deprecated and replaced with a field with a new name and tag number.
  • photometricinterpretation (type: integer(), default: nil) -
  • relatedimagewidth (type: String.t, default: nil) -
  • gcameramotionphoto (type: integer(), default: nil) - An indication that this item should be treated as a Motion Photo. 0 -> Not Motion Photo, 1 -> Motion Photo, everything else is undefined per the spec. If it's a motion photo, the previous gcamera fields should be ignored.
  • projectiontype (type: String.t, default: nil) -
  • aperturevalue (type: number(), default: nil) -
  • ycbcrsubsampling (type: integer(), default: nil) -
  • marked (type: boolean(), default: nil) -
  • keyword (type: list(String.t), default: nil) -
  • contributor (type: list(String.t), default: nil) -
  • country (type: String.t, default: nil) -
  • dynamicDepthMetadata (type: GoogleApi.ContentWarehouse.V1.Model.PhotosDynamicDepthMetadata.t, default: nil) - DynamicDepth (go/dynamic-depth) metadata is described in the metadata of sub-images in the container. The presence of this field can be used to determine that an image is in the dynamic depth format.
  • croppedareaimagewidthpixels (type: integer(), default: nil) -
  • lightsource (type: integer(), default: nil) -
  • brightnessvalue (type: number(), default: nil) -
  • sublocation (type: String.t, default: nil) -
  • DEPRECATEDLargestvalidinteriorrectwidth (type: integer(), default: nil) -
  • exposuremode (type: integer(), default: nil) -
  • DEPRECATEDLargestvalidinteriorrectleft (type: integer(), default: nil) -
  • imagetype (type: String.t, default: nil) -
  • longitude (type: float(), default: nil) - +/- 180 inclusive
  • gpstrack (type: number(), default: nil) -
  • gpstrackref (type: String.t, default: nil) -
  • focalplanexres (type: number(), default: nil) -
  • exposuretime (type: number(), default: nil) -
  • compressedbitsperpixel (type: number(), default: nil) -
  • urgency (type: String.t, default: nil) -
  • subjectdistancerange (type: integer(), default: nil) -
  • baseurl (type: String.t, default: nil) -
  • objectattributereference (type: list(String.t), default: nil) -
  • meteringmode (type: integer(), default: nil) -
  • compressionlevel (type: integer(), default: nil) -
  • gpsdestlongituderef (type: String.t, default: nil) -
  • focalplaneunits (type: number(), default: nil) -
  • audioduration (type: String.t, default: nil) -
  • imageorientation (type: String.t, default: nil) -
  • exposurebias (type: number(), default: nil) -
  • citelwork (type: String.t, default: nil) -
  • maxavailheight (type: integer(), default: nil) -
  • audiosamplingresolution (type: String.t, default: nil) -
  • xmp4c (type: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t, default: nil) -
  • gpsimgdirection (type: number(), default: nil) -
  • distance (type: number(), default: nil) -
  • animationMetadata (type: GoogleApi.ContentWarehouse.V1.Model.PhotosAnimationMetadata.t, default: nil) -
  • altitude (type: float(), default: nil) -
  • cameraid (type: String.t, default: nil) -
  • whitebalance (type: integer(), default: nil) -
  • flashreturn (type: integer(), default: nil) -
  • expirationtime (type: String.t, default: nil) -
  • envelopepriority (type: String.t, default: nil) -
  • bitDepth (type: integer(), default: nil) - The number of bits per pixel used to express a color. Most images have 8-bit depth and Photos/thumbnailer currently do not support more than 8 bits (except RAW).
  • gcameramotionphotoversion (type: integer(), default: nil) - Indicates the Motion Photo version of the spec (initially 1).
  • organisationinimagecode (type: list(String.t), default: nil) -
  • lensid (type: String.t, default: nil) -
  • gpsdestbearingref (type: String.t, default: nil) -
  • locationshown (type: list(String.t), default: nil) -
  • originatingprogram (type: String.t, default: nil) -
  • minormodelagedisclosure (type: String.t, default: nil) -
  • releasedate (type: String.t, default: nil) -
  • mode (type: integer(), default: nil) -
  • maxsamplevalue (type: integer(), default: nil) -
  • fullpanowidthpixels (type: integer(), default: nil) -
  • focallength (type: number(), default: nil) -
  • hdrMetadata (type: GoogleApi.ContentWarehouse.V1.Model.PhotosHdrMetadata.t, default: nil) - Indicates that the image has some form of HDR present or available to it.
  • panoramaMetadata (type: GoogleApi.ContentWarehouse.V1.Model.PhotosPanoramaMetadata.t, default: nil) -
  • gpsspeedref (type: String.t, default: nil) -
  • thumbnailerBuildCl (type: integer(), default: nil) - The build CL for the version of thumbnailer that built this image.
  • lastphotodate (type: String.t, default: nil) -
  • capturesoftware (type: String.t, default: nil) -
  • gcameraburstprimary (type: integer(), default: nil) - A value of 1 indicates that this was the primary (“best shot”) at capture time. Within Photos we should only treat this image as the best shot if the user hasn’t made an explicit choice. Defining the initial primary allows consistency between OEMs, Photos clients, and the Photos backend. This value is optional, cameras are not required to set it on any photo in a burst. Clients will default to the 0th frame, but may run an algorithm to pick a better default.
  • scenecapturetype (type: integer(), default: nil) -
  • gaincontrol (type: integer(), default: nil) -
  • cellwidth (type: integer(), default: nil) -
  • gpsimgdirectionref (type: String.t, default: nil) -
  • DEPRECATEDIscolor (type: integer(), default: nil) -
  • flashcompensation (type: number(), default: nil) -
  • coverage (type: String.t, default: nil) -
  • isoequivalent (type: integer(), default: nil) -
  • DEPRECATEDBlendingtype (type: String.t, default: nil) -
  • offsettimeoriginal (type: String.t, default: nil) -
  • programversion (type: String.t, default: nil) -
  • releasetime (type: String.t, default: nil) -
  • datesent (type: String.t, default: nil) -
  • gpsspeed (type: number(), default: nil) -
  • fullpanoheightpixels (type: integer(), default: nil) -
  • datecreated (type: String.t, default: nil) -
  • offsettimedigitized (type: String.t, default: nil) -
  • location (type: String.t, default: nil) -
  • daylightsavings (type: list(integer()), default: nil) - 0 = no daylight savings, 1 = daylight savings enabled. Note that this field only represents whether the setting in the camera was turned on or off. It must not be used to modify the timestamp of the photo. That is, the capture time is already completely determined by exif_time, timezoneoffset and timezoneminutes.
  • gpsdestlatituderef (type: String.t, default: nil) -
  • personinimage (type: list(String.t), default: nil) -
  • version (type: String.t, default: nil) -
  • DEPRECATEDProcess (type: integer(), default: nil) -
  • ciadrctry (type: String.t, default: nil) -
  • intellectualgenre (type: String.t, default: nil) -
  • referenceblackwhite (type: number(), default: nil) -
  • referencenumber (type: list(String.t), default: nil) -
  • language (type: list(String.t), default: nil) -
  • contact (type: String.t, default: nil) -
  • digitalzoomratio (type: number(), default: nil) -
  • hasAlpha (type: boolean(), default: nil) - The image has an alpha channel (potential transparency). If the image is decoded, this will be updated to indicate whether there is any active transparency. Formats supporting alpha: png, webp, gif, heif.
  • usepanoramaviewer (type: boolean(), default: nil) - GPano-related fields. A handful of these have been deprecated due to a change in the spec since its initial design.
  • firmware (type: String.t, default: nil) -
  • resolutionunit (type: integer(), default: nil) -
  • initialviewpitchdegrees (type: integer(), default: nil) -
  • gcameramotionphotocreator (type: String.t, default: nil) - Indicates the creator of the Motion Photo. This will be set if the MotionPhoto was generated from a LivePhoto from the iOS to Android conversion tool.
  • spectralsensitivity (type: String.t, default: nil) -
  • contentlocationname (type: list(String.t), default: nil) -
  • digitalsourcetype (type: String.t, default: nil) -
  • whitepoint (type: number(), default: nil) -
  • timezoneoffset (type: list(integer()), default: nil) - The elements in the timezone and daylight savings field arrays correspond to the following date/time fields: 0) datecreated (ie. DateTimeOriginal) 1) datetime (ie. DateTime or last modified date) 2) datetimedigitized (ie. DateTimeDigitized) If the field does not exist, then there is no valid time zone information for that date/time field. Offset in hours.
  • source (type: String.t, default: nil) -
  • audiooutcue (type: String.t, default: nil) -
  • subjectreference (type: list(String.t), default: nil) -
  • flashused (type: integer(), default: nil) -
  • propertyreleasestatus (type: String.t, default: nil) -
  • datetimedigitized (type: String.t, default: nil) -
  • extrasamples (type: integer(), default: nil) -
  • certificate (type: String.t, default: nil) -
  • digimageguid (type: String.t, default: nil) -
  • subsectimedigitized (type: String.t, default: nil) -
  • exposurelockused (type: boolean(), default: nil) -
  • interoperabilityindex (type: String.t, default: nil) -
  • event (type: String.t, default: nil) -
  • gpsdestlongitude (type: number(), default: nil) -
  • gaudiomime (type: String.t, default: nil) -
  • exifTime (type: String.t, default: nil) - Timestamp embedded in the image. The value comes from the first valid date-time field extracted from the metadata in the order: 1) datecreated (ie. DateTimeOriginal) 2) datetimedigitized (ie. DateTimeDigitized) 3) datetime (ie. DateTime or last modified date) The type of this field is equivalent to a time_t (ie. number of seconds since the epoch - 00:00 hours, Jan 1, 1970) except that it is an int64 rather than an int.
  • focallengthin35mmfilm (type: integer(), default: nil) -
  • serviceidentifier (type: String.t, default: nil) -
  • rowsperstrip (type: String.t, default: nil) -
  • author (type: String.t, default: nil) -
  • shutterspeedvalue (type: number(), default: nil) -
  • exposureprogram (type: integer(), default: nil) -
  • poseheadingdegrees (type: number(), default: nil) -
  • latitude (type: float(), default: nil) - GPS Info: +/- 90 inclusive
  • freeoffsets (type: integer(), default: nil) -
  • burstuuid (type: String.t, default: nil) -
  • subsectime (type: String.t, default: nil) -
  • gcameramotionphotopresentationtimestampus (type: integer(), default: nil) - The presentation timestamp in microseconds of the video frame corresponding to the image still. Value may be -1 to denote unset/unspecified.
  • celllength (type: integer(), default: nil) -
  • primarychromaticities (type: number(), default: nil) -
  • languageidentifier (type: String.t, default: nil) -
  • gpsdifferential (type: integer(), default: nil) -
  • gpsdestlatitude (type: number(), default: nil) -
  • city (type: String.t, default: nil) -
  • modelage (type: list(integer()), default: nil) -
  • thresholding (type: integer(), default: nil) -
  • ccdwidth (type: number(), default: nil) -
  • sensorwidth (type: number(), default: nil) -
  • datetime (type: String.t, default: nil) -
  • createdate (type: String.t, default: nil) -
  • objecttypereference (type: String.t, default: nil) -
  • ycbcrcoefficients (type: number(), default: nil) -
  • offsettime (type: String.t, default: nil) -
  • samplesperpixel (type: integer(), default: nil) -
  • gcameramicrovideooffset (type: integer(), default: nil) - The offset in bytes from the end of the file to the point where the appended mp4 begins (equivalent to the length of the compressed mp4). This field might be provided in the original MicroVideo from client, but it might become invalid when the image component is edited, so it is expected that the thumbnailer will validate it and find the correct value (by scanning through the JPEG) if it is invalid. In other words, only a valid offset should be returned by thumbnailer.
  • gcameraisautoenhanced (type: boolean(), default: nil) - Indicates that an OEM has applied auto enhance via Photos' API.
  • stripoffsets (type: String.t, default: nil) -
  • software (type: String.t, default: nil) -
  • exif4c (type: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t, default: nil) - 4C metadata (caption, copyright, creator, credit) specific to each of the three metadata segments (EXIF, XMP, IPTC). These are used to keep separate the 4C data from each segment so that we can properly preserve the per-segment 4C data on write (when PreserveLevel is set appropriately).
  • identifier (type: list(String.t), default: nil) -
  • cameramodel (type: String.t, default: nil) - Exif camera model
  • gpssatellites (type: String.t, default: nil) -
  • audiosamplingrate (type: String.t, default: nil) -
  • gcameramicrovideopresentationtimestampus (type: integer(), default: nil) - The presentation timestamp in microseconds of the video frame corresponding to the image still. Value may be -1 to denote unset/unspecified.
  • credits (type: String.t, default: nil) -
  • autoenhance (type: boolean(), default: nil) - Indicates whether auto-enhance has been applied to the image.
  • firstphotodate (type: String.t, default: nil) -
  • croppedareatoppixels (type: integer(), default: nil) -
  • exifTimeUtcSource (type: String.t, default: nil) - The exif_time_utc_source indicates the source from which the exif_time_utc field is calculated.
  • destination (type: list(String.t), default: nil) -
  • hostcomputer (type: String.t, default: nil) -
  • url (type: String.t, default: nil) -
  • gcreationscameraburstid (type: String.t, default: nil) -
  • initialverticalfovdegrees (type: number(), default: nil) -
  • objectcycle (type: String.t, default: nil) -
  • modifydate (type: String.t, default: nil) -
  • gcameraburstid (type: String.t, default: nil) - A unique String. The property should be present and identical for all images that make up a burst. It should be unique across devices (UUID recommended). Unlike GCreations:CameraBurstId, we should use images with this property to create auto collages and animations.
  • nickname (type: String.t, default: nil) -
  • ycbcrpositioning (type: integer(), default: nil) -
  • saturation (type: integer(), default: nil) -
  • type (type: list(String.t), default: nil) -
  • copyrightnotice (type: String.t, default: nil) -
  • gpsmapdatum (type: String.t, default: nil) -
  • modelreleasestatus (type: String.t, default: nil) -
  • uno (type: String.t, default: nil) -
  • digitalsourcefiletype (type: String.t, default: nil) -
  • instructions (type: String.t, default: nil) -
  • category (type: String.t, default: nil) -
  • ciadrcity (type: String.t, default: nil) -
  • gpsdestbearing (type: number(), default: nil) -
  • ciemailwork (type: String.t, default: nil) -
  • editorialupdate (type: String.t, default: nil) -
  • transmissionreference (type: String.t, default: nil) -
  • referenceservice (type: list(String.t), default: nil) -
  • ismpformat (type: boolean(), default: nil) - The image is a Multi-Picture Object.
  • relatedimageheight (type: String.t, default: nil) -
  • aperturefnumber (type: number(), default: nil) -
  • ciadrextadr (type: list(String.t), default: nil) -
  • gpstime (type: list(number()), default: nil) - This is in UTC Time. Contains three floats: hour, minute and second. Supports subsecond resolution.
  • gcameramicrovideoversion (type: integer(), default: nil) - Indicates the file format version of the MicroVideo (initially 1).
  • destinationLatitude (type: float(), default: nil) - +/- 90 inclusive
  • artworkorobject (type: list(String.t), default: nil) -
  • destinationLongitude (type: float(), default: nil) - +/- 180 inclusive
  • exifTimeUtc (type: String.t, default: nil) - The exif_time_utc field is a UTC-based alternative to the exif_time field, which is in local time, rather than UTC. If they were not separate, clients would be unable to distinguish if the source were UTC- or local-based.
  • planarconfiguration (type: integer(), default: nil) -
  • fillorder (type: integer(), default: nil) -
  • editstatus (type: String.t, default: nil) -
  • grayresponseunit (type: integer(), default: nil) -
  • timezoneminutes (type: list(integer()), default: nil) - Remaining minutes of offset.
  • contentlocationcode (type: list(String.t), default: nil) -
  • initialviewrolldegrees (type: integer(), default: nil) -
  • poserolldegrees (type: number(), default: nil) -
  • gcameradisableautocreation (type: list(String.t), default: nil) - The possible values are: “Animation”, “Collage”, “Pano”, “Movies”. Photos will avoid creating the listed types using the containing image or video. The property is optional. The property can be included multiple times to disable creation of multiple different types.
  • cvterm (type: list(String.t), default: nil) -
  • metadatadate (type: String.t, default: nil) -
  • subsectimeoriginal (type: String.t, default: nil) -
  • lens (type: String.t, default: nil) -
  • fixtureidentifier (type: String.t, default: nil) -
  • sourcephotoscount (type: integer(), default: nil) -
  • actionadvised (type: String.t, default: nil) -
  • authorposition (type: String.t, default: nil) -
  • imagenumber (type: String.t, default: nil) -
  • cameramake (type: String.t, default: nil) - Exif camera make
  • scene (type: list(String.t), default: nil) -
  • supplementalcategory (type: list(String.t), default: nil) -
  • contrast (type: integer(), default: nil) -
  • uniqueid (type: String.t, default: nil) - For unique hash:
  • audiotype (type: String.t, default: nil) -
  • serialnumber (type: String.t, default: nil) -
  • croppedarealeftpixels (type: integer(), default: nil) -
  • colorspace (type: integer(), default: nil) -
  • colorprofile (type: boolean(), default: nil) - Indicates whether or not the source image had an embedded color profile.
  • initialhorizontalfovdegrees (type: number(), default: nil) -
  • title (type: String.t, default: nil) -
  • gcreationstype (type: String.t, default: nil) - String representation of creation type. Should be one of {"GCameraCollage", "GCameraAnimation", "GCameraGroupSmiles", "GPhotosCollage", "GPhotosAnimation"}.
  • label (type: String.t, default: nil) -
  • owner (type: list(String.t), default: nil) -
  • flashenergy (type: number(), default: nil) -
  • publisher (type: list(String.t), default: nil) -
  • iptc4c (type: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t, default: nil) -
  • sharpness (type: integer(), default: nil) -
  • grayresponsecurve (type: integer(), default: nil) -

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.PhotosImageMetadata{
  DEPRECATEDBlendingtype: String.t() | nil,
  DEPRECATEDGpstimestamp: number() | nil,
  DEPRECATEDIscolor: integer() | nil,
  DEPRECATEDLargestvalidinteriorrectheight: integer() | nil,
  DEPRECATEDLargestvalidinteriorrectleft: integer() | nil,
  DEPRECATEDLargestvalidinteriorrecttop: integer() | nil,
  DEPRECATEDLargestvalidinteriorrectwidth: integer() | nil,
  DEPRECATEDProcess: integer() | nil,
  actionadvised: String.t() | nil,
  addlmodelinfo: String.t() | nil,
  advisory: [String.t()] | nil,
  altitude: float() | nil,
  animationMetadata:
    GoogleApi.ContentWarehouse.V1.Model.PhotosAnimationMetadata.t() | nil,
  aperturefnumber: number() | nil,
  aperturevalue: number() | nil,
  artworkorobject: [String.t()] | nil,
  audioduration: String.t() | nil,
  audiooutcue: String.t() | nil,
  audiosamplingrate: String.t() | nil,
  audiosamplingresolution: String.t() | nil,
  audiotype: String.t() | nil,
  author: String.t() | nil,
  authorposition: String.t() | nil,
  autoenhance: boolean() | nil,
  baseurl: String.t() | nil,
  bitDepth: integer() | nil,
  bitspersample: integer() | nil,
  brightnessvalue: number() | nil,
  burstuuid: String.t() | nil,
  cameraid: String.t() | nil,
  cameramake: String.t() | nil,
  cameramodel: String.t() | nil,
  caption: String.t() | nil,
  captionwriter: String.t() | nil,
  capturesoftware: String.t() | nil,
  category: String.t() | nil,
  ccdwidth: number() | nil,
  celllength: integer() | nil,
  cellwidth: integer() | nil,
  certificate: String.t() | nil,
  chromasubsampling: String.t() | nil,
  ciadrcity: String.t() | nil,
  ciadrctry: String.t() | nil,
  ciadrextadr: [String.t()] | nil,
  ciadrpcode: String.t() | nil,
  ciadrregion: String.t() | nil,
  ciemailwork: String.t() | nil,
  citelwork: String.t() | nil,
  city: String.t() | nil,
  ciurlwork: String.t() | nil,
  colormap: integer() | nil,
  colorprofile: boolean() | nil,
  colorspace: integer() | nil,
  compressedbitsperpixel: number() | nil,
  compressionlevel: integer() | nil,
  contact: String.t() | nil,
  contentlocationcode: [String.t()] | nil,
  contentlocationname: [String.t()] | nil,
  contrast: integer() | nil,
  contributor: [String.t()] | nil,
  copyrightnotice: String.t() | nil,
  country: String.t() | nil,
  countrycode: String.t() | nil,
  coverage: String.t() | nil,
  createdate: String.t() | nil,
  credits: String.t() | nil,
  croppedareaimageheightpixels: integer() | nil,
  croppedareaimagewidthpixels: integer() | nil,
  croppedarealeftpixels: integer() | nil,
  croppedareatoppixels: integer() | nil,
  customrendered: integer() | nil,
  cvterm: [String.t()] | nil,
  date: String.t() | nil,
  datecreated: String.t() | nil,
  datesent: String.t() | nil,
  datetime: String.t() | nil,
  datetimedigitized: String.t() | nil,
  daylightsavings: [integer()] | nil,
  destination: [String.t()] | nil,
  destinationLatitude: float() | nil,
  destinationLongitude: float() | nil,
  digimageguid: String.t() | nil,
  digitalsourcefiletype: String.t() | nil,
  digitalsourcetype: String.t() | nil,
  digitalzoomratio: number() | nil,
  distance: number() | nil,
  dynamicDepthMetadata:
    GoogleApi.ContentWarehouse.V1.Model.PhotosDynamicDepthMetadata.t() | nil,
  editorialupdate: String.t() | nil,
  editstatus: String.t() | nil,
  envelopenumber: String.t() | nil,
  envelopepriority: String.t() | nil,
  event: String.t() | nil,
  exif4c: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t() | nil,
  exifTime: String.t() | nil,
  exifTimeUtc: String.t() | nil,
  exifTimeUtcSource: String.t() | nil,
  expirationdate: String.t() | nil,
  expirationtime: String.t() | nil,
  exposurebias: number() | nil,
  exposureindex: number() | nil,
  exposurelockused: boolean() | nil,
  exposuremode: integer() | nil,
  exposureprogram: integer() | nil,
  exposuretime: number() | nil,
  extrasamples: integer() | nil,
  fillorder: integer() | nil,
  firmware: String.t() | nil,
  firstphotodate: String.t() | nil,
  fixtureidentifier: String.t() | nil,
  flashcompensation: number() | nil,
  flashenergy: number() | nil,
  flashreturn: integer() | nil,
  flashused: integer() | nil,
  focallength: number() | nil,
  focallengthin35mmfilm: integer() | nil,
  focalplaneunits: number() | nil,
  focalplanexres: number() | nil,
  format: String.t() | nil,
  freebytecounts: String.t() | nil,
  freeoffsets: integer() | nil,
  fullpanoheightpixels: integer() | nil,
  fullpanowidthpixels: integer() | nil,
  function: boolean() | nil,
  gaincontrol: integer() | nil,
  gaudiomime: String.t() | nil,
  gcameraburstid: String.t() | nil,
  gcameraburstprimary: integer() | nil,
  gcameradisableautocreation: [String.t()] | nil,
  gcameraisautoenhanced: boolean() | nil,
  gcameramicrovideo: integer() | nil,
  gcameramicrovideooffset: integer() | nil,
  gcameramicrovideopresentationtimestampus: integer() | nil,
  gcameramicrovideoversion: integer() | nil,
  gcameramotionphoto: integer() | nil,
  gcameramotionphotocreator: String.t() | nil,
  gcameramotionphotopresentationtimestampus: integer() | nil,
  gcameramotionphotoversion: integer() | nil,
  gcameraspecialtypeid: String.t() | nil,
  gcreationscameraburstid: String.t() | nil,
  gcreationstype: String.t() | nil,
  gdepthMetadata:
    GoogleApi.ContentWarehouse.V1.Model.PhotosGDepthMetadata.t() | nil,
  gimagemime: String.t() | nil,
  gpsdatestamp: String.t() | nil,
  gpsdestbearing: number() | nil,
  gpsdestbearingref: String.t() | nil,
  gpsdestdistance: number() | nil,
  gpsdestdistanceref: String.t() | nil,
  gpsdestlatitude: number() | nil,
  gpsdestlatituderef: String.t() | nil,
  gpsdestlongitude: number() | nil,
  gpsdestlongituderef: String.t() | nil,
  gpsdifferential: integer() | nil,
  gpsdop: number() | nil,
  gpsimgdirection: number() | nil,
  gpsimgdirectionref: String.t() | nil,
  gpsmapdatum: String.t() | nil,
  gpsmeasuremode: String.t() | nil,
  gpssatellites: String.t() | nil,
  gpsspeed: number() | nil,
  gpsspeedref: String.t() | nil,
  gpsstatus: String.t() | nil,
  gpstime: [number()] | nil,
  gpstrack: number() | nil,
  gpstrackref: String.t() | nil,
  grayresponsecurve: integer() | nil,
  grayresponseunit: integer() | nil,
  hasAlpha: boolean() | nil,
  hdrMetadata: GoogleApi.ContentWarehouse.V1.Model.PhotosHdrMetadata.t() | nil,
  headline: String.t() | nil,
  height: integer() | nil,
  hostcomputer: String.t() | nil,
  identifier: [String.t()] | nil,
  imagenumber: String.t() | nil,
  imageorientation: String.t() | nil,
  imagetype: String.t() | nil,
  initialhorizontalfovdegrees: number() | nil,
  initialverticalfovdegrees: number() | nil,
  initialviewheadingdegrees: integer() | nil,
  initialviewpitchdegrees: integer() | nil,
  initialviewrolldegrees: integer() | nil,
  instructions: String.t() | nil,
  intellectualgenre: String.t() | nil,
  interoperabilityindex: String.t() | nil,
  iptc4c: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t() | nil,
  iptclastedited: String.t() | nil,
  ismpformat: boolean() | nil,
  isoequivalent: integer() | nil,
  keyword: [String.t()] | nil,
  label: String.t() | nil,
  language: [String.t()] | nil,
  languageidentifier: String.t() | nil,
  lastphotodate: String.t() | nil,
  latitude: float() | nil,
  lens: String.t() | nil,
  lensid: String.t() | nil,
  lensinfo: String.t() | nil,
  lightsource: integer() | nil,
  location: String.t() | nil,
  locationshown: [String.t()] | nil,
  longitude: float() | nil,
  marked: boolean() | nil,
  maxaperturevalue: number() | nil,
  maxavailheight: integer() | nil,
  maxavailwidth: integer() | nil,
  maxsamplevalue: integer() | nil,
  metadatadate: String.t() | nil,
  meteringmode: integer() | nil,
  microvideooriginaloffset: integer() | nil,
  mimeType: integer() | nil,
  minormodelagedisclosure: String.t() | nil,
  minsamplevalue: integer() | nil,
  mode: integer() | nil,
  modelage: [integer()] | nil,
  modelreleaseid: [String.t()] | nil,
  modelreleasestatus: String.t() | nil,
  modifydate: String.t() | nil,
  motionphotovideodataboxheader: String.t() | nil,
  nickname: String.t() | nil,
  objectattributereference: [String.t()] | nil,
  objectcycle: String.t() | nil,
  objecttypereference: String.t() | nil,
  offsettime: String.t() | nil,
  offsettimedigitized: String.t() | nil,
  offsettimeoriginal: String.t() | nil,
  organisationinimagecode: [String.t()] | nil,
  organisationinimagename: [String.t()] | nil,
  orientation: integer() | nil,
  originatingprogram: String.t() | nil,
  owner: [String.t()] | nil,
  ownername: String.t() | nil,
  panoramaMetadata:
    GoogleApi.ContentWarehouse.V1.Model.PhotosPanoramaMetadata.t() | nil,
  personinimage: [String.t()] | nil,
  photometricinterpretation: integer() | nil,
  planarconfiguration: integer() | nil,
  poseheadingdegrees: number() | nil,
  posepitchdegrees: number() | nil,
  poserolldegrees: number() | nil,
  primarychromaticities: number() | nil,
  productid: [String.t()] | nil,
  programversion: String.t() | nil,
  projectiontype: String.t() | nil,
  propertyreleaseid: [String.t()] | nil,
  propertyreleasestatus: String.t() | nil,
  publisher: [String.t()] | nil,
  rating: number() | nil,
  redeyemode: boolean() | nil,
  referenceblackwhite: number() | nil,
  referencedate: [String.t()] | nil,
  referencenumber: [String.t()] | nil,
  referenceservice: [String.t()] | nil,
  relatedimagefileformat: String.t() | nil,
  relatedimageheight: String.t() | nil,
  relatedimagewidth: String.t() | nil,
  relatedsoundfile: String.t() | nil,
  relation: [String.t()] | nil,
  releasedate: String.t() | nil,
  releasetime: String.t() | nil,
  resolutionunit: integer() | nil,
  rotate: integer() | nil,
  rowsperstrip: String.t() | nil,
  samplesperpixel: integer() | nil,
  saturation: integer() | nil,
  scene: [String.t()] | nil,
  scenecapturetype: integer() | nil,
  sensingmethod: integer() | nil,
  sensorheight: number() | nil,
  sensorwidth: number() | nil,
  serialnumber: String.t() | nil,
  serviceidentifier: String.t() | nil,
  sharpness: integer() | nil,
  shutterspeedvalue: number() | nil,
  software: String.t() | nil,
  source: String.t() | nil,
  sourcephotoscount: integer() | nil,
  spectralsensitivity: String.t() | nil,
  state: String.t() | nil,
  stitchingsoftware: String.t() | nil,
  stripbytecounts: String.t() | nil,
  stripoffsets: String.t() | nil,
  subjectarea: integer() | nil,
  subjectcode: [String.t()] | nil,
  subjectdistancerange: integer() | nil,
  subjectlocation: integer() | nil,
  subjectreference: [String.t()] | nil,
  sublocation: String.t() | nil,
  subsectime: String.t() | nil,
  subsectimedigitized: String.t() | nil,
  subsectimeoriginal: String.t() | nil,
  supplementalcategory: [String.t()] | nil,
  thresholding: integer() | nil,
  thumbnailerBuildCl: integer() | nil,
  timesent: String.t() | nil,
  timezoneminutes: [integer()] | nil,
  timezoneoffset: [integer()] | nil,
  title: String.t() | nil,
  transmissionreference: String.t() | nil,
  type: [String.t()] | nil,
  uniqueid: String.t() | nil,
  uno: String.t() | nil,
  urgency: String.t() | nil,
  url: String.t() | nil,
  usageterms: String.t() | nil,
  usepanoramaviewer: boolean() | nil,
  version: String.t() | nil,
  webstatement: String.t() | nil,
  whitebalance: integer() | nil,
  whitepoint: number() | nil,
  width: integer() | nil,
  xmp4c: GoogleApi.ContentWarehouse.V1.Model.PhotosFourCMetadata.t() | nil,
  xresolution: number() | nil,
  ycbcrcoefficients: number() | nil,
  ycbcrpositioning: integer() | nil,
  ycbcrsubsampling: integer() | nil,
  yresolution: number() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.