# Package-level declarations

## Types

FMP
Link copied to clipboard
interface FMP

Является точкой входа во фрейморк FMP. Создаёт наследников FMPObject. Каждый раз, когда идёт обращение к свойству, создаётся новый объект. Стоит хранить их в переменных или доводить вызовы до build().

FMPDatabase
Link copied to clipboard
interface FMPDatabase : FMPObject

Представляет собой локальную базу данных. Используется SQLite.

FMPFile
Link copied to clipboard
interface FMPFile : FMPObject

Представляет собой файл либо директорию.

FMPLog
Link copied to clipboard
interface FMPLog

Представляет логику системы логирования. Текущая реализация предполагает singleton с ограниченным управлением настройками. Настройки получаются с сервера FMP через систему политик и недоступны разработчику напрямую. Для изменения настроек логирования обратитесь к администратору проекта.

FMPObject
Link copied to clipboard
interface FMPObject

Базовый объект для объектов FMP.

FMPPush
Link copied to clipboard
interface FMPPush : FMPObject

Представляет собой PUSH уведомления.

FMPQuery
Link copied to clipboard
interface FMPQuery : FMPObject

Представляет собой логику для загрузки данных ресурсов и их чтения из локальной базы данных на основании скомпилированного query.

FMPResource
Link copied to clipboard
interface FMPResource : FMPObject

Представляет ресурс на сервере.

FMPResponse
Link copied to clipboard
data class FMPResponse(val request: FMPResponse.RequestInfo, val status: Int, val headers: Map<String, String>, val data: ByteArray, val exception: FMPException?, var stats: FMPResponse.Stats)
FMPResult
Link copied to clipboard
data class FMPResult<out T>(val status: Boolean, val result: T, val response: FMPResponse? = null, val exception: FMPException? = null)

Результат выполнения операции фреймворка.

FMPTable
Link copied to clipboard
interface FMPTable : FMPObject

Представляет таблицу в ресурсе FMPResource.

FMPTransaction
Link copied to clipboard
interface FMPTransaction : FMPObject

Представляет транзакцию запроса.

FMPUser
Link copied to clipboard
interface FMPUser

Представляет пользователя FMP. FMP поддерживает многопользовательский режим. Для параллельной работы нескольких пользователей требуется создание объектов FMP для каждого пользователя.

FMPUtil
Link copied to clipboard
interface FMPUtil

Представляет объект утилитарных методов, которые не относятся к прочим объектам.

FMPWeb
Link copied to clipboard
interface FMPWeb : FMPObject

Представляет HTTP запросы к WEB ресурсу.