/// Conference Domain dependencies interface definition
unit DomConferenceDepend;

interface

uses
  SysUtils,
  Classes,
  SynCommons,
  mORMot,
  DomConferenceTypes;

type
  TBookingRepositoryError = (brSuccess, brWriteFailure);

  IBookingRepository = interface(IInvokable)
    ['{8E121C97-7E53-4208-BE05-1660EAD8AB43}']
    function SaveNewRegistration(const Attendee: TAttendee;
      out RegistrationNumber: TAttendeeRegistrationNumber): TBookingRepositoryError;
  end;
{
  TAPIError = (apiSuccess, apiError);

const
  DomainToAPI: array[TBookingRepositoryError] of TAPIError = (apiSuccess, apiError);
}

implementation

initialization
  TJSONSerializer.RegisterObjArrayForJSON([
    ]);
  TInterfaceFactory.RegisterInterfaces([
    ]);
end.
