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

Flexible Recurrence proto to be used with People Prompts. Examples: Single recurrence that occurs on a specific date: single_recurrence { date { year: 2022 month: 11 day: 17 } } Yearly recurrence such as a birthday or anniversary: yearly_recurrence { monthly_pattern { monthly_day_recurrence { month_day: 17 } } months: JULY } Weekly reccurrence such as: every two weeks on Monday: every: 2 weekly_recurrence { week_day: MONDAY } Monthly recurrence such as: third Thursday of every month: monthly_recurrence { monthly_weekday_recurrence { week_day: THURSDAY week_day_number: 3 } } Used in PeopleAPI layers + FBS/ContactsService (not in ProfileService) The canonical recurrence validation function is located here: http://google3/java/com/google/social/people/prompts/util/PromptValidators.java?q=func:%5CbvalidateRecurrence%5Cb

Attributes

  • dailyRecurrence (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoDailyRecurrence.t, default: nil) -
  • every (type: integer(), default: nil) - Multiplier on the frequency of the recurrence. Use this to specify patterns that recur every X days, months, years, etc. Must be a positive int. Example: [remind me to call mom every 2nd week]. If this field isn't set, it will default to 1 (every day,every week, etc). This field is ignored when recurrence_data is a SingleRecurrence. Optional.
  • monthlyRecurrence (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoMonthlyRecurrence.t, default: nil) -
  • recurrenceEndDate (type: GoogleApi.ContentWarehouse.V1.Model.GoogleTypeDateTime.t, default: nil) - Ends at abstract DateTime. (inclusive)
  • recurrenceStart (type: GoogleApi.ContentWarehouse.V1.Model.GoogleTypeDateTime.t, default: nil) - The start of the recurrence can be represented as a DateTime. This field is ignored when recurrence_data is a SingleRecurrence.
  • repeatCount (type: integer(), default: nil) - Will repeat only a finite number of times. This is the original number of times the recurrence will repeat and not how many times are left for it to repeat. This end type is not currently supported.
  • repeatForever (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoRecurrenceRepeatForever.t, default: nil) - Will continue to repeat until prompt is deleted.
  • singleRecurrence (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoSingleRecurrence.t, default: nil) -
  • weeklyRecurrence (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoWeeklyRecurrence.t, default: nil) -
  • yearlyRecurrence (type: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoYearlyRecurrence.t, default: nil) -

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

Functions

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

Unwrap a decoded JSON object into its complex fields.