Table of Contents

Class ExternalSupportContact

Namespace
Tharga.Team
Assembly
Tharga.Team.dll

Who wrote to support through a public form: a person nobody has signed in or verified.

public record ExternalSupportContact : IEquatable<ExternalSupportContact>
Inheritance
ExternalSupportContact
Implements
Inherited Members

Remarks

Everything here is what the visitor typed. Nothing was checked, and the address in particular is a claim: it is where answers are mailed, never a reason to place the case in a team.

Consent is the host's to ask for and the toolkit's to keep. A form that asks for consent to process personal data records here whether it was given, and when, so the case can show it later. The toolkit does not decide what the consent covers.

Properties

ConsentGivenAt

When the visitor gave consent to process their personal data, or null when they did not or the form never asked.

public DateTime? ConsentGivenAt { get; init; }

Property Value

DateTime?

Email

The address answers are mailed to. Required, and must look like an address.

public required string Email { get; init; }

Property Value

string

Fields

Anything else the host's form collects, by field name. Bounded; see SupportCaseLimits.

public IReadOnlyDictionary<string, string> Fields { get; init; }

Property Value

IReadOnlyDictionary<string, string>

Name

The visitor's name, as they wrote it. Optional: the address names them when it is empty.

public string Name { get; init; }

Property Value

string

Organisation

The organisation the visitor writes on behalf of, when the form asks for one.

public string Organisation { get; init; }

Property Value

string

Phone

A telephone number, when the form asks for one.

public string Phone { get; init; }

Property Value

string