Table of Contents

Class CreateContactExportRequest

Namespace
Mailtrap.ContactExports.Requests
Assembly
Mailtrap.Abstractions.dll

Request object for creating a contact export.

public sealed record CreateContactExportRequest : IValidatable, IEquatable<CreateContactExportRequest>
Inheritance
CreateContactExportRequest
Implements

Constructors

CreateContactExportRequest()

Parameterless instance constructor for serializers.

[JsonConstructor]
public CreateContactExportRequest()

CreateContactExportRequest(IEnumerable<ContactExportFilterBase>)

Initializes a new instance of the CreateContactExportRequest class with provided filters.

public CreateContactExportRequest(IEnumerable<ContactExportFilterBase> filters)

Parameters

filters IEnumerable<ContactExportFilterBase>

Collection of contact export filters.

Remarks

Use Validate() to ensure the filters count is within the allowed range and each filter satisfies per-item rules.

Exceptions

ArgumentNullException

When filters is null or empty.

Properties

Filters

Gets collection of ContactExportFilterBase for export.

[JsonPropertyName("filters")]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<ContactExportFilterBase> Filters { get; }

Property Value

IList<ContactExportFilterBase>

Contact export filters collection.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.