#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Core interface for transactioninfo metadata objects to interface with CherryPy."""
from pacifica.metadata.rest.transaction_queries.transaction_lookup import TransactionLookup
from pacifica.metadata.rest.transaction_queries.transaction_search import TransactionSearch
from pacifica.metadata.rest.transaction_queries.transaction_last import TransactionLast
from pacifica.metadata.rest.transaction_queries.file_lookup import FileLookup
from pacifica.metadata.rest.transaction_queries.transactions_multi_search import TransactionsMultiSearch
from pacifica.metadata.rest.transaction_queries.transaction_release_state import TransactionReleaseState
# pylint: disable=too-few-public-methods
[docs]class TransactionInfoAPI(object):
"""TransactionInfoAPI API."""
exposed = True
[docs] def __init__(self):
"""Create local objects for subtree items."""
self.by_id = TransactionLookup()
self.search = TransactionSearch()
self.files = FileLookup()
self.last = TransactionLast()
self.release_state = TransactionReleaseState()
self.multisearch = TransactionsMultiSearch()