Scaffold backend gateway and integration docs

This commit is contained in:
Rijad Zuzo
2026-02-14 20:10:16 +01:00
commit 577c4b33b7
166 changed files with 13382 additions and 0 deletions
@@ -0,0 +1,293 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'backend_models.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_SignInRequest _$SignInRequestFromJson(Map<String, dynamic> json) =>
_SignInRequest(
method: $enumDecode(_$SignInMethodEnumMap, json['method']),
email: json['email'] as String?,
password: json['password'] as String?,
idToken: json['idToken'] as String?,
);
Map<String, dynamic> _$SignInRequestToJson(_SignInRequest instance) =>
<String, dynamic>{
'method': _$SignInMethodEnumMap[instance.method]!,
'email': instance.email,
'password': instance.password,
'idToken': instance.idToken,
};
const _$SignInMethodEnumMap = {
SignInMethod.emailMagicLink: 'email_magic_link',
SignInMethod.password: 'password',
SignInMethod.oidc: 'oidc',
};
_UserProfile _$UserProfileFromJson(Map<String, dynamic> json) => _UserProfile(
id: json['id'] as String,
email: json['email'] as String?,
displayName: json['displayName'] as String?,
avatarFileId: json['avatarFileId'] as String?,
);
Map<String, dynamic> _$UserProfileToJson(_UserProfile instance) =>
<String, dynamic>{
'id': instance.id,
'email': instance.email,
'displayName': instance.displayName,
'avatarFileId': instance.avatarFileId,
};
_AuthSession _$AuthSessionFromJson(Map<String, dynamic> json) => _AuthSession(
accessToken: json['accessToken'] as String,
refreshToken: json['refreshToken'] as String,
expiresAt: DateTime.parse(json['expiresAt'] as String),
user: UserProfile.fromJson(json['user'] as Map<String, dynamic>),
);
Map<String, dynamic> _$AuthSessionToJson(_AuthSession instance) =>
<String, dynamic>{
'accessToken': instance.accessToken,
'refreshToken': instance.refreshToken,
'expiresAt': instance.expiresAt.toIso8601String(),
'user': instance.user.toJson(),
};
_AuthRefreshRequest _$AuthRefreshRequestFromJson(Map<String, dynamic> json) =>
_AuthRefreshRequest(refreshToken: json['refreshToken'] as String);
Map<String, dynamic> _$AuthRefreshRequestToJson(_AuthRefreshRequest instance) =>
<String, dynamic>{'refreshToken': instance.refreshToken};
_AuthRefreshResponse _$AuthRefreshResponseFromJson(Map<String, dynamic> json) =>
_AuthRefreshResponse(
accessToken: json['accessToken'] as String,
refreshToken: json['refreshToken'] as String?,
expiresAt: DateTime.parse(json['expiresAt'] as String),
);
Map<String, dynamic> _$AuthRefreshResponseToJson(
_AuthRefreshResponse instance,
) => <String, dynamic>{
'accessToken': instance.accessToken,
'refreshToken': instance.refreshToken,
'expiresAt': instance.expiresAt.toIso8601String(),
};
_ChangeEnvelope _$ChangeEnvelopeFromJson(Map<String, dynamic> json) =>
_ChangeEnvelope(
schemaVersion: (json['schemaVersion'] as num).toInt(),
entityType: json['entityType'] as String,
entityId: json['entityId'] as String,
op: $enumDecode(_$ChangeOperationEnumMap, json['op']),
modifiedAt: DateTime.parse(json['modifiedAt'] as String),
clientMutationId: json['clientMutationId'] as String,
payload: json['payload'] as Map<String, dynamic>?,
);
Map<String, dynamic> _$ChangeEnvelopeToJson(_ChangeEnvelope instance) =>
<String, dynamic>{
'schemaVersion': instance.schemaVersion,
'entityType': instance.entityType,
'entityId': instance.entityId,
'op': _$ChangeOperationEnumMap[instance.op]!,
'modifiedAt': instance.modifiedAt.toIso8601String(),
'clientMutationId': instance.clientMutationId,
'payload': instance.payload,
};
const _$ChangeOperationEnumMap = {
ChangeOperation.upsert: 'upsert',
ChangeOperation.delete: 'delete',
};
_SyncPushRequest _$SyncPushRequestFromJson(Map<String, dynamic> json) =>
_SyncPushRequest(
deviceId: json['deviceId'] as String,
cursor: json['cursor'] as String?,
changes: (json['changes'] as List<dynamic>)
.map((e) => ChangeEnvelope.fromJson(e as Map<String, dynamic>))
.toList(),
idempotencyKey: json['idempotencyKey'] as String,
);
Map<String, dynamic> _$SyncPushRequestToJson(_SyncPushRequest instance) =>
<String, dynamic>{
'deviceId': instance.deviceId,
'cursor': instance.cursor,
'changes': instance.changes.map((e) => e.toJson()).toList(),
'idempotencyKey': instance.idempotencyKey,
};
_MutationAck _$MutationAckFromJson(Map<String, dynamic> json) => _MutationAck(
clientMutationId: json['clientMutationId'] as String,
serverMutationId: json['serverMutationId'] as String?,
acceptedAt: json['acceptedAt'] == null
? null
: DateTime.parse(json['acceptedAt'] as String),
);
Map<String, dynamic> _$MutationAckToJson(_MutationAck instance) =>
<String, dynamic>{
'clientMutationId': instance.clientMutationId,
'serverMutationId': instance.serverMutationId,
'acceptedAt': instance.acceptedAt?.toIso8601String(),
};
_MutationRejection _$MutationRejectionFromJson(Map<String, dynamic> json) =>
_MutationRejection(
clientMutationId: json['clientMutationId'] as String,
code: json['code'] as String,
message: json['message'] as String,
);
Map<String, dynamic> _$MutationRejectionToJson(_MutationRejection instance) =>
<String, dynamic>{
'clientMutationId': instance.clientMutationId,
'code': instance.code,
'message': instance.message,
};
_SyncPushResult _$SyncPushResultFromJson(Map<String, dynamic> json) =>
_SyncPushResult(
cursor: json['cursor'] as String,
accepted:
(json['accepted'] as List<dynamic>?)
?.map((e) => MutationAck.fromJson(e as Map<String, dynamic>))
.toList() ??
const <MutationAck>[],
rejected:
(json['rejected'] as List<dynamic>?)
?.map(
(e) => MutationRejection.fromJson(e as Map<String, dynamic>),
)
.toList() ??
const <MutationRejection>[],
);
Map<String, dynamic> _$SyncPushResultToJson(_SyncPushResult instance) =>
<String, dynamic>{
'cursor': instance.cursor,
'accepted': instance.accepted.map((e) => e.toJson()).toList(),
'rejected': instance.rejected.map((e) => e.toJson()).toList(),
};
_SyncPullResult _$SyncPullResultFromJson(Map<String, dynamic> json) =>
_SyncPullResult(
cursor: json['cursor'] as String,
changes:
(json['changes'] as List<dynamic>?)
?.map((e) => ChangeEnvelope.fromJson(e as Map<String, dynamic>))
.toList() ??
const <ChangeEnvelope>[],
);
Map<String, dynamic> _$SyncPullResultToJson(_SyncPullResult instance) =>
<String, dynamic>{
'cursor': instance.cursor,
'changes': instance.changes.map((e) => e.toJson()).toList(),
};
_SignalItem _$SignalItemFromJson(Map<String, dynamic> json) => _SignalItem(
id: json['id'] as String,
type: json['type'] as String,
title: json['title'] as String,
description: json['description'] as String?,
personId: json['personId'] as String?,
createdAt: DateTime.parse(json['createdAt'] as String),
metadata: json['metadata'] as Map<String, dynamic>?,
);
Map<String, dynamic> _$SignalItemToJson(_SignalItem instance) =>
<String, dynamic>{
'id': instance.id,
'type': instance.type,
'title': instance.title,
'description': instance.description,
'personId': instance.personId,
'createdAt': instance.createdAt.toIso8601String(),
'metadata': instance.metadata,
};
_SignalsFeed _$SignalsFeedFromJson(Map<String, dynamic> json) => _SignalsFeed(
cursor: json['cursor'] as String?,
items:
(json['items'] as List<dynamic>?)
?.map((e) => SignalItem.fromJson(e as Map<String, dynamic>))
.toList() ??
const <SignalItem>[],
);
Map<String, dynamic> _$SignalsFeedToJson(_SignalsFeed instance) =>
<String, dynamic>{
'cursor': instance.cursor,
'items': instance.items.map((e) => e.toJson()).toList(),
};
_SignalAckRequest _$SignalAckRequestFromJson(Map<String, dynamic> json) =>
_SignalAckRequest(
action: $enumDecode(_$SignalActionEnumMap, json['action']),
at: DateTime.parse(json['at'] as String),
);
Map<String, dynamic> _$SignalAckRequestToJson(_SignalAckRequest instance) =>
<String, dynamic>{
'action': _$SignalActionEnumMap[instance.action]!,
'at': instance.at.toIso8601String(),
};
const _$SignalActionEnumMap = {
SignalAction.viewed: 'viewed',
SignalAction.dismissed: 'dismissed',
SignalAction.saved: 'saved',
SignalAction.purchased: 'purchased',
};
_UploadInitRequest _$UploadInitRequestFromJson(Map<String, dynamic> json) =>
_UploadInitRequest(
purpose: $enumDecode(_$UploadPurposeEnumMap, json['purpose']),
contentType: json['contentType'] as String,
sizeBytes: (json['sizeBytes'] as num).toInt(),
);
Map<String, dynamic> _$UploadInitRequestToJson(_UploadInitRequest instance) =>
<String, dynamic>{
'purpose': _$UploadPurposeEnumMap[instance.purpose]!,
'contentType': instance.contentType,
'sizeBytes': instance.sizeBytes,
};
const _$UploadPurposeEnumMap = {
UploadPurpose.avatar: 'avatar',
UploadPurpose.attachment: 'attachment',
};
_UploadInitResult _$UploadInitResultFromJson(Map<String, dynamic> json) =>
_UploadInitResult(
uploadUrl: json['uploadUrl'] as String,
fileId: json['fileId'] as String,
expiresAt: DateTime.parse(json['expiresAt'] as String),
);
Map<String, dynamic> _$UploadInitResultToJson(_UploadInitResult instance) =>
<String, dynamic>{
'uploadUrl': instance.uploadUrl,
'fileId': instance.fileId,
'expiresAt': instance.expiresAt.toIso8601String(),
};
_DownloadUrl _$DownloadUrlFromJson(Map<String, dynamic> json) => _DownloadUrl(
downloadUrl: json['downloadUrl'] as String,
expiresAt: DateTime.parse(json['expiresAt'] as String),
);
Map<String, dynamic> _$DownloadUrlToJson(_DownloadUrl instance) =>
<String, dynamic>{
'downloadUrl': instance.downloadUrl,
'expiresAt': instance.expiresAt.toIso8601String(),
};