| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "ios/chrome/browser/omnibox/debugger/omnibox_remote_suggestion_event.h" |
| |
| @implementation OmniboxRemoteSuggestionEvent { |
| base::UnguessableToken _uniqueIdentifier; |
| } |
| |
| - (instancetype)initWithUniqueIdentifier: |
| (const base::UnguessableToken&)requestIdentifier { |
| self = [super init]; |
| if (self) { |
| _uniqueIdentifier = requestIdentifier; |
| } |
| return self; |
| } |
| |
| - (const base::UnguessableToken&)uniqueIdentifier { |
| return _uniqueIdentifier; |
| } |
| |
| #pragma mark - OmniboxEvent |
| |
| - (EventType)type { |
| return kRemoteSuggestionUpdate; |
| } |
| |
| - (NSString*)title { |
| NSString* status = @"Created"; |
| if (self.responseCode) { |
| status = @"Completed"; |
| } else if (self.requestBody) { |
| status = @"Started"; |
| } |
| |
| return [NSString stringWithFormat:@"Remote suggestions Update (%@)", status]; |
| } |
| |
| @end |