blob: 4f163882aea4bcb02afbc935320b0032a3da49d2 [file] [log] [blame]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.controller.othertest;
using fuchsia.controller.test;
type CrossLibraryStruct = struct {
value fuchsia.controller.test.NoopUnion;
};
type TestingEnum = strict enum : int32 {
FLIPPED_OTHER_TEST = 2;
TEST = -1;
OTHER_TEST = -2;
};
@discoverable
closed protocol CrossLibraryNoop {
strict EnumMethod(struct {
enum_thing TestingEnum;
});
strict UnionNoop(fuchsia.controller.test.NoopUnion);
strict SendingProtocol(resource struct {
some_handle server_end:fuchsia.controller.test.Testing;
});
strict -> OnRandomEvent(struct {
this uint32;
that TestingEnum;
});
strict -> OnEmptyEvent();
};