/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.yangtools.yang.binding;
/**
* Data Container - object contains structured data. Marker interface which must be implemented by all interfaces
* generated for YANG:
*
* - {@code input} based on {@link RpcInput}
* - {@code output} based on {@link RpcOutput}
* - {@code notification} based on {@link BaseNotification}, either {@link Notification} or
* {@link InstanceNotification}
* - {@code container}, {@code list} and {@code case} based on {@link DataObject}
* - {@code anydata} and {@code anyxml} based on {@link OpaqueObject}
*
- {@code rc:yang-data} based on {@link YangData}
*
*/
public sealed interface DataContainer extends BindingContract
permits BaseNotification, ChoiceIn, DataObject, OpaqueObject, YangData {
}