Pular para o conteúdo principal

buildSuggestedPostCandidate

@raizfc/contracts


@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

PublicMatchDto

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