Constants
BELONGS_TO = [account_id : String] of ASTNode
JQ_BUTTON_LABEL = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .label.value", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .label.value", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_BUTTON_PLATFORM_GOOGLE_ID = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.googleplay_app_id", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.googleplay_app_id", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_BUTTON_PLATFORM_GOOGLE_LINK = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.googleplay_deep_link", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.googleplay_deep_link", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_BUTTON_PLATFORM_IOS_ID = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.ios_app_store_identifier", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.ios_app_store_identifier", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_BUTTON_PLATFORM_IOS_LINK = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.ios_deep_link", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.ios_deep_link", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_BUTTON_STORE = {"IMAGE_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.country_code", "IMAGE_CAROUSEL_APP" => ".components[] | select(.type == \"BUTTON\") | .destination.country_code", "IMAGE_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "IMAGE_WEBSITE" => NOT_DEFINED, "IMAGE_COLLECTION_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => NOT_DEFINED, "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_APP" => NOT_DEFINED, "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => NOT_DEFINED, "VIDEO_WEBSITE" => NOT_DEFINED}
JQ_DEST_URLS = {"IMAGE_APP" => ".components[].destination.url", "IMAGE_CAROUSEL_APP" => ".components[].destination.url", "IMAGE_CAROUSEL_WEBSITE" => ".components[].destination.url", "IMAGE_MULTI_DEST_CAROUSEL_APP" => ".components[].destination.url", "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .destination.url", "IMAGE_WEBSITE" => ".components[].destination.url", "IMAGE_COLLECTION_WEBSITE" => ".slides[] | values[] | .destination.url", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .destination.url", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .destination.url", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => ".components[].destination.url", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => ".components[].destination.url", "VIDEO_APP" => ".components[].destination.url", "VIDEO_CAROUSEL_APP" => ".components[].destination.url", "VIDEO_CAROUSEL_WEBSITE" => ".components[].destination.url", "VIDEO_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .destination.url", "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .destination.url", "VIDEO_WEBSITE" => ".components[].destination.url"}
JQ_MEDIA_KEYS = {"IMAGE_APP" => ".components[].media_metadata | keys[]", "IMAGE_CAROUSEL_APP" => ".components[].media_metadata | keys[]", "IMAGE_CAROUSEL_WEBSITE" => ".components[].media_metadata | keys[]", "IMAGE_MULTI_DEST_CAROUSEL_APP" => ".components[].media_metadata | keys[]", "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_key", "IMAGE_WEBSITE" => ".components[].media_metadata | keys[]", "IMAGE_COLLECTION_WEBSITE" => ".slides[] | values[] | .media_key", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .media_key", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_key", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => ".components[].media_metadata | keys[]", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => ".components[].media_metadata | keys[]", "VIDEO_APP" => ".components[].media_metadata | keys[]", "VIDEO_CAROUSEL_APP" => ".components[].media_metadata | keys[]", "VIDEO_CAROUSEL_WEBSITE" => ".components[].media_metadata | keys[]", "VIDEO_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .media_key", "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_key", "VIDEO_WEBSITE" => ".components[].media_metadata | keys[]"}
JQ_MEDIA_URLS = {"IMAGE_APP" => ".components[].media_metadata | values[].url", "IMAGE_CAROUSEL_APP" => ".components[].media_metadata | values[].url", "IMAGE_CAROUSEL_WEBSITE" => ".components[].media_metadata | values[].url", "IMAGE_MULTI_DEST_CAROUSEL_APP" => ".components[].media_metadata | values[].url", "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_metadata | values[].url", "IMAGE_WEBSITE" => ".components[].media_metadata | values[].url", "IMAGE_COLLECTION_WEBSITE" => ".slides[] | values[] | .media_metadata | values[].url", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .media_metadata | values[].url", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_metadata | values[].url", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => ".components[].media_metadata | values[].url", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => ".components[].media_metadata | values[].url", "VIDEO_APP" => ".components[].media_metadata | values[].url", "VIDEO_CAROUSEL_APP" => ".components[].media_metadata | values[].url", "VIDEO_CAROUSEL_WEBSITE" => ".components[].media_metadata | values[].url", "VIDEO_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .media_metadata | values[].url", "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .media_metadata | values[].url", "VIDEO_WEBSITE" => ".components[].media_metadata | values[].url"}
JQ_TITLES = {"IMAGE_APP" => ".components[].title", "IMAGE_CAROUSEL_APP" => ".components[].title", "IMAGE_CAROUSEL_WEBSITE" => ".components[].title", "IMAGE_MULTI_DEST_CAROUSEL_APP" => ".components[].title", "IMAGE_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .title", "IMAGE_WEBSITE" => ".components[].title", "IMAGE_COLLECTION_WEBSITE" => ".slides[] | values[] | .title", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .title", "MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .title", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP" => ".components[].title", "MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE" => ".components[].title", "VIDEO_APP" => ".components[].title", "VIDEO_CAROUSEL_APP" => ".components[].title", "VIDEO_CAROUSEL_WEBSITE" => ".components[].title", "VIDEO_MULTI_DEST_CAROUSEL_APP" => ".slides[] | values[] | .title", "VIDEO_MULTI_DEST_CAROUSEL_WEBSITE" => ".slides[] | values[] | .title", "VIDEO_WEBSITE" => ".components[].title"}
RESOURCE = {:type => :collection, :name => Cards, :error => nil, :extra_mappings => nil}