Index: components/autofill/content/public/interfaces/autofill_types.mojom |
diff --git a/components/autofill/content/public/interfaces/autofill_types.mojom b/components/autofill/content/public/interfaces/autofill_types.mojom |
index 4473f558ee9c03b3b261f858cfe8abf423726c9a..8fab0aad9691a3a308813ff6cfe353f69297dbb0 100644 |
--- a/components/autofill/content/public/interfaces/autofill_types.mojom |
+++ b/components/autofill/content/public/interfaces/autofill_types.mojom |
@@ -4,6 +4,8 @@ |
module autofill.mojom; |
+import "mojo/common/common_custom_types.mojom"; |
+import "url/mojo/origin.mojom"; |
import "url/mojo/url.mojom"; |
// autofill::FormFieldData::CheckStatus |
@@ -27,6 +29,35 @@ enum TextDirection { |
TEXT_DIRECTION_NUM_DIRECTIONS = 3 |
}; |
+// autofill::PasswordForm::GenerationUploadStatus |
+enum GenerationUploadStatus { |
+ NO_SIGNAL_SENT, |
+ POSITIVE_SIGNAL_SENT, |
+ NEGATIVE_SIGNAL_SENT, |
+ UNKNOWN_STATUS = 10 |
+}; |
+ |
+// autofill::PasswordForm::Layout |
+enum PasswordFormLayout { |
+ LAYOUT_OTHER, |
+ LAYOUT_LOGIN_AND_SIGNUP |
+}; |
+ |
+// autofill::PasswordForm::Type |
+enum PasswordFormType { |
+ TYPE_MANUAL, |
+ TYPE_GENERATED, |
+ TYPE_API |
+}; |
+ |
+enum PasswordFormScheme { |
+ SCHEME_HTML, |
+ SCHEME_BASIC, |
+ SCHEME_DIGEST, |
+ SCHEME_OTHER, |
+ SCHEME_USERNAME_ONLY |
+}; |
+ |
struct FormFieldData { |
string label; |
string name; |
@@ -97,3 +128,47 @@ struct PasswordFormFillData { |
bool wait_for_username; |
bool is_possible_change_password_form; |
}; |
+ |
+struct PasswordFormGenerationData { |
+ string name; |
+ url.mojom.Url action; |
+ FormFieldData generation_field; |
+}; |
+ |
+struct PasswordForm { |
+ PasswordFormScheme scheme; |
+ string signon_realm; |
+ url.mojom.Url origin_with_path; |
+ url.mojom.Url action; |
+ string affiliated_web_realm; |
+ string submit_element; |
+ string username_element; |
+ bool username_marked_by_site; |
+ string username_value; |
+ array<string> other_possible_usernames; |
+ string password_element; |
+ string password_value; |
+ bool password_value_is_default; |
+ string new_password_element; |
+ string new_password_value; |
+ bool new_password_value_is_default; |
+ bool new_password_marked_by_site; |
+ bool ssl_valid; |
+ bool preferred; |
+ mojo.common.mojom.Time date_created; |
+ mojo.common.mojom.Time date_synced; |
+ bool blacklisted_by_user; |
+ PasswordFormType type; |
+ int32 times_used; |
+ FormData form_data; |
+ GenerationUploadStatus generation_upload_status; |
+ string display_name; |
+ url.mojom.Url icon_url; |
+ url.mojom.Origin federation_origin; |
+ bool skip_zero_click; |
+ PasswordFormLayout layout; |
+ bool was_parsed_using_autofill_predictions; |
+ bool is_public_suffix_match; |
+ bool is_affiliation_based_match; |
+ bool does_look_like_signup_form; |
+}; |