001// Generated by delombok at Fri Oct 04 16:05:59 CEST 2024 002/* 003 * Copyright (c) 2010-2024 Mark Allen, Norbert Bartels. 004 * 005 * Permission is hereby granted, free of charge, to any person obtaining a copy 006 * of this software and associated documentation files (the "Software"), to deal 007 * in the Software without restriction, including without limitation the rights 008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 009 * copies of the Software, and to permit persons to whom the Software is 010 * furnished to do so, subject to the following conditions: 011 * 012 * The above copyright notice and this permission notice shall be included in 013 * all copies or substantial portions of the Software. 014 * 015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 021 * THE SOFTWARE. 022 */ 023package com.restfb.types.webhook; 024 025import java.util.ArrayList; 026import java.util.List; 027import com.restfb.Facebook; 028 029/** 030 * root object to fetch information provided by a webhook call 031 */ 032public class WebhookObject { 033 /** 034 * top object that receives the changes, possible values are {@code page}, {@code permissions} and {@code user} 035 */ 036 @Facebook 037 private String object; 038 @Facebook("entry") 039 private List<WebhookEntry> entryList = new ArrayList<>(); 040 041 public boolean isAdAccount() { 042 return "ad_account".equals(object); 043 } 044 045 public boolean isApplication() { 046 return "application".equals(object); 047 } 048 049 public boolean isCertificateTransparency() { 050 return "certificate_transparency".equals(object); 051 } 052 053 public boolean isGroup() { 054 return "group".equals(object); 055 } 056 057 public boolean isInstagram() { 058 return "instagram".equals(object); 059 } 060 061 public boolean isInstantWorkflow() { 062 return "instant_workflow".equals(object); 063 } 064 065 public boolean isPage() { 066 return "page".equals(object); 067 } 068 069 public boolean isPermissions() { 070 return "permissions".equals(object); 071 } 072 073 public boolean isUser() { 074 return "user".equals(object); 075 } 076 077 public boolean isWorkplaceSecurity() { 078 return "workplace_security".equals(object); 079 } 080 081 public boolean isWhatsAppBusinessAccount() { 082 return "whatsapp_business_account".equals(object); 083 } 084 085 @java.lang.Override 086 @java.lang.SuppressWarnings("all") 087 public java.lang.String toString() { 088 return "WebhookObject(object=" + this.getObject() + ", entryList=" + this.getEntryList() + ")"; 089 } 090 091 /** 092 * top object that receives the changes, possible values are {@code page}, {@code permissions} and {@code user} 093 */ 094 @java.lang.SuppressWarnings("all") 095 public String getObject() { 096 return this.object; 097 } 098 099 /** 100 * top object that receives the changes, possible values are {@code page}, {@code permissions} and {@code user} 101 */ 102 @java.lang.SuppressWarnings("all") 103 public void setObject(final String object) { 104 this.object = object; 105 } 106 107 @java.lang.SuppressWarnings("all") 108 public List<WebhookEntry> getEntryList() { 109 return this.entryList; 110 } 111 112 @java.lang.SuppressWarnings("all") 113 public void setEntryList(final List<WebhookEntry> entryList) { 114 this.entryList = entryList; 115 } 116}