mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 14:26:09 +03:00
39 lines
966 B
Plaintext
39 lines
966 B
Plaintext
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
module mojo.test.versioning;
|
|
|
|
// versioning_test_service.mojom and versioning_test_client.mojom contain
|
|
// different versions of Mojom definitions for a fictitious human resource
|
|
// management system. They are used to test the versioning mechanism.
|
|
|
|
enum Department {
|
|
SALES,
|
|
DEV
|
|
};
|
|
|
|
struct Date {
|
|
uint16 year;
|
|
uint8 month;
|
|
uint8 day;
|
|
};
|
|
|
|
struct Employee {
|
|
uint64 employee_id;
|
|
string name;
|
|
Department department;
|
|
[MinVersion=1] Date? birthday;
|
|
};
|
|
|
|
interface HumanResourceDatabase {
|
|
AddEmployee(Employee employee) => (bool success);
|
|
|
|
QueryEmployee(uint64 id, [MinVersion=1] bool retrieve_finger_print)
|
|
=> (Employee? employee, [MinVersion=1] array<uint8>? finger_print);
|
|
|
|
[MinVersion=1]
|
|
AttachFingerPrint(uint64 id, array<uint8> finger_print)
|
|
=> (bool success);
|
|
};
|