infraestructure library

Implementaciones concretas del SDK: modelos JSON (fromJson/toJson), mappers modelo -> entidad, datasource (Dio) y repository.

Se importa con alias, por convención as data, porque sus modelos (ej. Participant) comparten nombre con las entidades de dominio expuestas por package:superlikers_core/superlikers_core.dart:

import 'package:superlikers_core/superlikers_core.dart';
import 'package:superlikers_core/infraestructure.dart' as data;

final AuthRepository authRepository = data.AuthRepositoryImpl();

Classes

AcceptGoalsResponse
Achievement
AchievementDatasourceImpl
AchievementMapper
AchievementRepositoryImpl
AchievementResponse
ActiveChallengesResponseData
AdvancedRankingResponse
AuthActionResultResponse
AuthDatasourceImpl
AuthMapper
AuthRepositoryImpl
BlogDatasourceImpl
BlogMapper
BlogPost
BlogRepositoryImpl
CalculateMetricsResponse
ChoiceEntity
CommentActivityModel
CommentActivityResultResponse
CommentDatasourceImpl
CommentMapper
CommentModel
CommentRepositoryImpl
ConditionGoals
CountVotesPublicationResponse
CouponInfoResponse
CouponRedeemObject
CouponRedeemResponse
CouponRedemption
CreateActivityExternalResponse
CreateBlogObject
CreateBlogParticipant
CreateBlogResponse
CustomData
Data
DataAchievement
DataAdvancedRanking
DataData
DataExternalForm
DataGoalIndex
DataRewardCheck
DataStatus
Datum
DatumListMetrics
DeleteCommentResponse
DeleteResponse
DocumentDatasourceImpl
DocumentMapper
DocumentRepositoryImpl
DynamicFieldsData
DynamicFieldsResponse
EntriesActiviyResponse
EntriesDatasourceImpl
EntriesMapper
EntriesRepositoryImpl
EntriesResponseApi
EntryData
EntryPrizeDetailsResponse
EntryPrizeResponse
EntryRedemptionResponse
External
ExternalDatasourceImpl
ExternalFormActionResultResponse
ExternalFormActivityListResponse
ExternalFormActivityModel
ExternalFormInfoResponse
ExternalFormResponse
ExternalMapper
ExternalRepositoryImpl
ExtraForm
Field
FieldEntityModel
FilterListMetricsResponse
GetBlogObject
GetBlogParticipant
GetBlogResponse
GetBlogsData
GetBlogsParticipant
GetBlogsResponse
GoalDatasourceImpl
GoalIndex
GoalIndexData
GoalIndexResponse
GoalMapper
GoalParticipantResponse
GoalRepositoryImpl
GoalStatus
GoalStatusInfoObject
GoalStatusInfoResponse
Image
ImageGoalIndex
Item
ListCommentsData
ListCommentsResponse
ListMetricsResponse
LocalizationDatasourceImpl
Este módulo habla con un microservicio de localización distinto del backend principal de Superlikers (no usa Environment.baseUrl).
LocalizationMapper
LocalizationRepositoryImpl
LoginFormFieldModel
LoginFormResponse
LoginResponse
LogoutResponse
Metadata
MetadataReward
MetricsDatasourceImpl
MetricsMapper
MetricsRepositoryimpl
Object
Solo estos campos son consistentes entre campaigns (mismo nombre, mismo significado); todo lo demás varía de forma y se guarda tal cual en properties. Ver el comentario en la entidad de dominio para ver ejemplos reales de cuánto varía el resto del payload.
ObjectReward
ObjectRewardRedeem
Participant
ParticipantAchievement
ParticipantCheck
ParticipantDataEntries
ParticipantDatasourceImpl
ParticipantListResponse
ParticipantLoginRequirementsResponse
ParticipantMapper
ParticipantPointsExternal
ParticipantPointsObject
ParticipantPointsResponse
ParticipantPublicInfoResponse
ParticipantRankingResponse
ParticipantRankingResponseData
ParticipantReferralsResponse
ParticipantRepositoryImpl
PointsByPtype
PointsByPtypeRanking
PointsInPeriodObject
PointsInPeriodResponse
Prize
PrizeDatasourceImpl
PrizeDetails
PrizeRepositoryImpl
PrizesMapper
RankingDatasourceImpl
RankingMapper
RankingRepositoryImpl
RankingSegmentDatum
RankingSegmentResponse
RedeemedPrizeData
RedeemedPrizeDatasourceImpl
RedeemedPrizeRepositoryImpl
RedeemedPrizesMapper
RedeemedPrizesResponse
RedeemedPrizeUserResponse
RedeemPointsResponse
Redemption
ReferralCodeResponse
ReferralDatasourceImpl
ReferralMapper
ReferralModel
ReferralRepositoryImpl
RegionResponse
RegisterResponse
ResetPasswordResponse
Reward
RewardCheckResponse
RewardRedeemResponse
RewardResponse
SetupTwoFactorTotpResponse
TiendaResponse
UnnacceptGoalsResponse
UpdateBlogObject
UpdateBlogParticipant
UpdateBlogResponse
UpdateParticipantAvatarResponse
UpdateParticipantResponse
UploadDocumentResponse
UploadPhotoDatasourceImpl
UploadPhotoMapper
UploadPhotoRepositoryImpl
UploadPhotoResponse
ValidateChannelResponse
VerifyEmailResponse
VotesDatasourceImpl
VotesMapper
VotesRepositoryImpl
VotesResponse
ZonaResponse

Functions

activeChallengesResponseFromJson(String str) → EntriesResponseApi
activeChallengesResponseToJson(EntriesResponseApi data) → String
advancedRankingResponseFromJson(String str) → AdvancedRankingResponse
advancedRankingResponseToJson(AdvancedRankingResponse data) → String
countVotesPublicationResponseFromJson(String str) → CountVotesPublicationResponse
countVotesPublicationResponseToJson(CountVotesPublicationResponse data) → String
createActivityExternalResponseFromJson(String str) → CreateActivityExternalResponse
createActivityExternalResponseToJson(CreateActivityExternalResponse data) → String
createBlogResponseFromJson(String str) → CreateBlogResponse
createBlogResponseToJson(CreateBlogResponse data) → String
deleteResponseFromJson(String str) → DeleteResponse
deleteResponseToJson(DeleteResponse data) → String
dynamicFieldsResponseFromJson(String str) → DynamicFieldsResponse
dynamicFieldsResponseToJson(DynamicFieldsResponse data) → String
externalFormResponseFromJson(String str) → ExternalFormResponse
externalFormResponseToJson(ExternalFormResponse data) → String
getBlogResponseFromJson(String str) → GetBlogResponse
getBlogResponseToJson(GetBlogResponse data) → String
getBlogsResponseFromJson(String str) → GetBlogsResponse
getBlogsResponseToJson(GetBlogsResponse data) → String
participantPublicInfoResponseFromJson(String str) → ParticipantPublicInfoResponse
participantPublicInfoResponseToJson(ParticipantPublicInfoResponse data) → String
participantRankingResponseFromJson(String str) → ParticipantRankingResponse
participantRankingResponseToJson(ParticipantRankingResponse data) → String
updateParticipantAvatarResponseFromJson(String str) → UpdateParticipantAvatarResponse
updateParticipantAvatarResponseToJson(UpdateParticipantAvatarResponse data) → String
updateParticipantResponseFromJson(String str) → UpdateParticipantResponse
updateParticipantResponseToJson(UpdateParticipantResponse data) → String
updateResponseFromJson(String str) → UpdateBlogResponse
updateResponseToJson(UpdateBlogResponse data) → String
uploadPhotoResponseFromJson(String str) → UploadPhotoResponse
uploadPhotoResponseToJson(UploadPhotoResponse data) → String
votesResponseFromJson(String str) → VotesResponse
votesResponseToJson(VotesResponse data) → String