Classes
The following classes are available globally.
-
See moreService
represents the service that holds all the network functionality, offers configuration to the filter and sort query creation and stores the RESTful service address to perform the network requestsDeclaration
Swift
public class Service<N> where N : NetworkHandler
-
See moreJSONService
provides an initialization of aService
with aURLSessionJSONNetworkHandler
that uses JSON as encoding and decoding strategyDeclaration
Swift
public class JSONService : Service<URLSessionJSONNetworkHandler>
-
See moreURLSessionNetworkHandler
conforms to theNetworkHandler
protocol and represents an implementation of the different network requestsDeclaration
Swift
public class URLSessionNetworkHandler<Encoder: TopLevelEncoder, Decoder: TopLevelDecoder>: NetworkHandler where Encoder.Output == Data, Decoder.Input == Data
-
The
See moreURLSessionJSONNetworkHandler
is a specialized version ofURLSessionNetworkHandler
that uses JSON as encoding and decoding strategy.Declaration
Swift
public class URLSessionJSONNetworkHandler : URLSessionNetworkHandler<JSONEncoder, JSONDecoder>
-
The property wrapper is used for automatic observation of a connected data structure that is automatically synchronized with the specified RESTful service in the
Service
variable. Filtering, Sorting or Caching the data structure is optional and can be configured with the initialization.- Paramaters:
- Element: specifies the type of data structure that needs to be observed, it conforms to
RESTElement
which ensures that the data structure supports the needed functionality - F: specifies the type of data structure where a filter is applied on, it conforms to
Filterable
which ensures that the data structure supports the needed functionality - S: specifies the type of data strucutre that will be sorted, it conforms to
Sortable
which ensures that the data structure supports the needed functionality - ID: specifies the type of the ID from the
Element
- Element: specifies the type of data structure that needs to be observed, it conforms to
Declaration
Swift
@propertyWrapper public class REST <Element: RESTElement, N: NetworkHandler, F: Filterable, S: Sortable, ID: CustomStringConvertible >: LocalFileStorable where Element.ID == ID?
- Paramaters: