Other Protocols

The following protocols are available globally.

  • Marker interface for types that can be used as a binding parameter for a bound action/function invocation.

    See also

    EntitySet, EntityValue.

    Declaration

    Swift

    public protocol BindingPath : AnyObject
  • A marker interface implemented by ComplexValue and ComplexValueList. Used for parameters that accept a single value or multiple values.

    Declaration

    Swift

    public protocol ComplexValueOrList : AnyObject
  • A marker interface implemented by EntityValue and EntityValueList. Used for parameters that accept a single entity or multiple entities.

    Declaration

    Swift

    public protocol EntityValueOrList : AnyObject, Sendable
  • Interface for providers that support client registration.

    See more

    Declaration

    Swift

    public protocol ClientRegistrationProvider : AnyObject
  • A provider interface for data services, using OData conventions for metadata, queries and updates. Where applicable, client applications should use the DataService wrapper to invoke provider functions.

    See more

    Declaration

    Swift

    public protocol DataServiceProvider : AnyObject
  • A provider interface for data services which can synchronize data between a local database and a backend system.

    See more

    Declaration

    Swift

    public protocol DataSyncProvider : DataServiceProvider
  • Listener for metadata change notifications.

    See more

    Declaration

    Swift

    public protocol MetadataListener : AnyObject
  • Listener for operation progress notifications.

    See more

    Declaration

    Swift

    public protocol ProgressListener : AnyObject