buildSuggestedPostCandidate
@raizfc/contracts / buildSuggestedPostCandidate
Function: buildSuggestedPostCandidate()
buildSuggestedPostCandidate(
teamId,match):Omit<Readonly<{createdAt:string;decidedAt?:string;decidedBy?:string;id:string;kind:FeedMatchCardKind;media?:Readonly<{alt?:string;height?:number;id:string;url:string;width?:number; }>;rejectionReason?:string;sourceMatchId:string;status:SuggestedPostStatus;targetRoute:string;teamId:string;text:string;title:string;version:number; }>,"status"|"createdAt"|"version"> |undefined
Defined in: engagement/feed-suggestion.dto.ts:87
Pure candidate builder (SPEC-DOMAIN-FEED-001 "Sugestão": "Plataforma detecta resultado, próximo
jogo... Cria suggested post"). Reuses feedMatchCardKind so a suggestion is never fabricated for
a match without a final, presentable state — a contested/date_pending match yields no
candidate, same rule buildMatchFeedItem already enforces for platform_generated cards.
Ranking/marco-based suggestions stay deferred: IS-MVP-12.1 (rankings) does not exist yet, the
same deferral already registered for platform_generated ranking cards by EP-MVP-11.1.
Parameters
teamId
string
match
Returns
Omit<Readonly<{ createdAt: string; decidedAt?: string; decidedBy?: string; id: string; kind: FeedMatchCardKind; media?: Readonly<{ alt?: string; height?: number; id: string; url: string; width?: number; }>; rejectionReason?: string; sourceMatchId: string; status: SuggestedPostStatus; targetRoute: string; teamId: string; text: string; title: string; version: number; }>, "status" | "createdAt" | "version"> | undefined