1// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4// 5// Sync protocol datatype extension for password data. 6 7// Update proto_value_conversions{.h,.cc,_unittest.cc} if you change 8// any fields in this file. 9 10syntax = "proto2"; 11 12option optimize_for = LITE_RUNTIME; 13option retain_unknown_fields = true; 14 15package sync_pb; 16 17import "encryption.proto"; 18import "sync.proto"; 19 20// These are the properties that get serialized into the |encrypted| field of 21// PasswordSpecifics. 22message PasswordSpecificsData { 23 optional int32 scheme = 1; 24 optional string signon_realm = 2; 25 optional string origin = 3; 26 optional string action = 4; 27 optional string username_element = 5; 28 optional string username_value = 6; 29 optional string password_element = 7; 30 optional string password_value = 8; 31 optional bool ssl_valid = 9; 32 optional bool preferred = 10; 33 optional int64 date_created = 11; 34 optional bool blacklisted = 12; 35} 36 37// Properties of password sync objects. The actual password data is held in a 38// PasswordSpecificsData that is encrypted into |encrypted|. 39message PasswordSpecifics { 40 optional EncryptedData encrypted = 1; 41} 42 43extend EntitySpecifics { 44 optional PasswordSpecifics password = 45873; 45} 46