package profilews; option java_package = "com.citygridmedia.profile.ws.dto.protocolbuffer"; option java_outer_classname = "ProfileResponse"; message Error { repeated string error = 1; } message Address { optional string street=1; optional string city=2; optional string state=3; optional string postal_code=4; optional string cross_street=5; optional string delivery_point=6; optional string latitude=7; optional string longitude=8; } message Attribute { optional int32 id=1; optional string name=2; optional string value=3; } message Category { optional int32 id=1; optional string name=2; optional string parent=3; optional int32 parent_id=4; repeated CategoryGroup groups=5; optional bool primary=6; } message CategoryGroup { optional int32 id=1; optional string name=2; } message ContactInfo { optional string phone=2; optional string url=3; optional SocialMedia social_media=4; optional string raw_email=5; } message SocialMedia { optional FacebookInfo facebook_info=1; optional TwitterInfo twitter_info=2; } message FacebookInfo { optional string icon=1; optional string text=2; optional string url=3; } message TwitterInfo { optional string icon=1; optional string text=2; optional string url=3; } message CustomerContent { repeated string bullets=1; optional string url=2; optional CustomerMessage customer_message=3; } message CustomerMessage { optional string text=1; optional string content_provider_id=2; optional string content_provider_image_url=3; optional string content_provider_text=4; } message Editorial { optional string id=1; optional string content_provider_id=2; optional string content_provider_image_url=3; optional string content_provider_text=4; optional string url=5; optional string title=6; optional string author=7; optional string review=8; optional string pros=9; optional string cons=10; optional int64 date=11; optional float rating=12; optional int32 helpful_count=13; optional int32 helpful_total_count=14; optional int32 unhelpful_count=15; } message Image { optional int32 height=1; optional string type=2; optional string url=3; optional int32 width=4; optional bool primary=6; optional string content_provider_id=7; optional string content_provider_image_url=8; optional string content_provider_text=9; } message ReviewInfo { optional int32 overall_rating=1; optional int32 total_count=2; optional int32 total_shown=3; repeated Review reviews=4; } message Review { optional string id=1; optional string content_provider_id=2; optional string content_provider_image_url=3; optional string content_provider_text=4; optional string url=5; optional string title=6; optional string author=7; optional string review=8; optional string pros=9; optional string cons=10; optional int64 date=11; optional float rating=12; optional int32 helpful_count=13; optional int32 helpful_total_count=14; optional int32 unhelpful_count=15; optional string review_type=16; } message Url { optional string type=1; optional string source=2; } message UrlInfo { optional string map_url=1; optional string menu_url=2; optional string profile_url=3; optional string reservation_url=4; optional string reviews_url=5; optional string send_to_friend_url=6; optional string video_url=7; optional string website_url=8; optional string email_link=9; optional string custom_link_1=10; optional string custom_link_2=11; optional string web_comment_url=12; optional string web_article_url=13; optional string web_profile_url=14; optional string web_rates_url=15; optional string gift_url=16; optional string request_quote_url=17; optional string virtual_tour_url=18; optional string book_limo_url=19; optional Url custom_link_3=20; optional Url custom_link_4=21; optional string order_url=22; } message Offer { optional string description=1; optional int64 expirydate=2; optional string name=3; optional string url=4; optional string text=5; optional string content_provider_id=6; optional string content_provider_image_url=7; optional string content_provider_text=8; optional string content_provider_url=9; } message LocationResponse { repeated Location locations=1; } message Tip { optional string name=1; optional string text=2; } message Location { optional Address address=1; repeated Attribute attributes=2; repeated Category categories=3; optional ContactInfo contact_info=4; optional CustomerContent customer_content=5; repeated Editorial editorials=6; repeated Image images=7; optional ReviewInfo review_info=8; repeated Tip tips=9; optional UrlInfo url_info=10; optional bool display_ad=11; optional string hours=12; optional int32 id=13; optional string impression_id=14; optional int32 infousa_id=15; repeated string markets=16; optional string name=17; repeated string neighborhoods=18; repeated Offer offers=19; optional string parking=20; optional string reference_id=21; optional string teaser=22; optional int32 yearsInBusiness=23; optional int64 lastUpdateTime=24; optional string public_id=25; optional string raw_video_url=26; optional string business_operation_status=27; }