package com.bagri.core.api;
/**
* XDM repository interface, provided for the client side. The main entry point to work with XDM Schema from client side.
*
* @author Denis Sukhoroslov
*/
public interface SchemaRepository {
/**
* close connection with Bagri cluster
*/
void close();
/**
* @return client id
*/
String getClientId();
/**
* @return user name
*/
String getUserName();
/**
* @return access management interface
*/
AccessManagement getAccessManagement();
/**
* @return binding management interface
*/
BindingManagement getBindingManagement();
/**
* @return document management interface
*/
DocumentManagement getDocumentManagement();
/**
* @return health management interface
*/
HealthManagement getHealthManagement();
/**
* @return query management interface
*/
QueryManagement getQueryManagement();
/**
* @return transaction management interface
*/
TransactionManagement getTxManagement();
}