Namespace UsluzionicaServer.Domain.Enums
Enums
- ModerationState
Moderacijsko stanje oglasa. Beleži ISKLJUČIVO odluke admina.
Broj prijava se namerno ne čuva ovde nego se računa agregatom nad
Reports. Denormalizovan brojač bi bio drugi izvor istine o istom podatku, a dva izvora se pre ili kasnije raziđu — i to tiho.Zato ovde stoje samo vrednosti koje ima ko da postavi eksplicitno: admin, jednim klikom, jednom.
- ReferralStatus
Referral se isplaćuje u DVE rate, pa status prati koja je poslednja stigla.
Pending → pozvani se registrovao, ali još nije potvrdio email. Nijedan token nije isplaćen. Registered → pozvani je potvrdio email → pozivalac je dobio prvu ratu. Rewarded → pozvani je aktivirao provajder nalog → isplaćena i druga rata.
Zašto prva rata ide tek na POTVRDU EMAILA, a ne na samu registraciju: registracija je besplatna i neograničena, pa bi isplata na registraciju značila da svako može da otvara naloge sa svojim kodom i uzima tokene. Potvrda emaila zahteva stvarnu, jedinstvenu, funkcionalnu adresu po nalogu. Uz to, nalog bez potvrđenog emaila ne može ni da se prijavi (vidi AuthService.LoginAsync), pa u ovom sistemu ionako još nije "nalog".
- ReportReason
Razlog prijave. Zatvorena lista, ne slobodan tekst.
Razlog za zatvorenu listu: prijave se grupišu i rangiraju (vidi
ReportService.GetQueueAsync), a slobodan tekst se ne može grupisati. Uz to, ponuđeni razlozi vode prijavioca ka korisnoj prijavi — „Spam" i „Prevara" traže različitu reakciju, a bez liste bi obe stigle kao „loš oglas".Napomena uz prijavu i dalje postoji (
Report.Note), ali kao dopuna.
- ReportStatus
Stanje jedne prijave.
- ReportTargetType
Šta se prijavljuje.