d0d45bd2d3
JobTokenService.CreateTokenAsync queries cvSearch.JobProviders for any enabled row; returns null (no token created) when the table is empty or all providers are disabled. TriggerStartAsync snapshots enabled providers from DB at session-start time, preserving the existing snapshot contract. CvMatcherController guards link-building on a non-null TokenId so the "Start a job search" CTA is omitted from match emails when no providers are configured. JobSearchSettings.Providers list removed — provider config now lives exclusively in the DB. CvSearchJobTask.GetProviders falls back to an empty list with a warning (snapshot should always be populated from DB). Closes #35 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 lines
335 B
C#
11 lines
335 B
C#
namespace CvMatcher.Models.Responses;
|
|
|
|
public sealed class CreateJobSearchTokenResponse
|
|
{
|
|
/// <summary>
|
|
/// The generated token ID, or <c>null</c> when no job providers are currently enabled.
|
|
/// Callers must check for null before building the job-search link.
|
|
/// </summary>
|
|
public string? TokenId { get; set; }
|
|
}
|