The potential purpose of this module is to analyze and understand recurring events, patterns, and schedules mentioned in search queries or online content. This could be used to improve search results related to events, appointments, or reminders.
This module could impact search results by allowing Google to better understand and respond to queries that involve recurring events or schedules. For example, if a user searches for "remind me to call mom every 2nd week", Google could use this module to understand the recurring pattern and provide more accurate results or suggestions.
A website may change things to be more favorable for this function by providing clear and structured data about recurring events or schedules, such as using schema markup for events or appointments. Additionally, using natural language processing techniques to identify and extract recurring patterns from user-generated content could also improve the accuracy of this module.
Voting helps other researchers find interesting modules.
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
dailyRecurrence
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoDailyRecurrence.t
nil
every
integer()
monthlyRecurrence
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoMonthlyRecurrence.t
recurrenceEndDate
GoogleApi.ContentWarehouse.V1.Model.GoogleTypeDateTime.t
recurrenceStart
repeatCount
repeatForever
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoRecurrenceRepeatForever.t
singleRecurrence
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoSingleRecurrence.t
weeklyRecurrence
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoWeeklyRecurrence.t
yearlyRecurrence
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoYearlyRecurrence.t
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoRecurrence{ dailyRecurrence: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoDailyRecurrence.t() | nil, every: integer() | nil, monthlyRecurrence: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoMonthlyRecurrence.t() | nil, recurrenceEndDate: GoogleApi.ContentWarehouse.V1.Model.GoogleTypeDateTime.t() | nil, recurrenceStart: GoogleApi.ContentWarehouse.V1.Model.GoogleTypeDateTime.t() | nil, repeatCount: integer() | nil, repeatForever: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoRecurrenceRepeatForever.t() | nil, singleRecurrence: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoSingleRecurrence.t() | nil, weeklyRecurrence: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoWeeklyRecurrence.t() | nil, yearlyRecurrence: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoYearlyRecurrence.t() | nil }
@spec decode(struct(), keyword()) :: struct()