Table of Contents

Class Project

Namespace
Mailtrap.Projects.Models
Assembly
Mailtrap.Abstractions.dll

Represents project details.

public sealed record Project : IEquatable<Project>
Inheritance
Project
Implements

Properties

Id

Gets project identifier.

[JsonPropertyName("id")]
[JsonPropertyOrder(1)]
[JsonRequired]
public long Id { get; set; }

Property Value

long

Project identifier.

Inboxes

Gets a list of project's inboxes.

[JsonPropertyName("inboxes")]
[JsonPropertyOrder(5)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<Inbox> Inboxes { get; }

Property Value

IList<Inbox>

A list of project's inboxes.

Name

Gets project name.

[JsonPropertyName("name")]
[JsonPropertyOrder(2)]
public string? Name { get; set; }

Property Value

string

Project name.

Permissions

Gets permissions for this project granted for the current token.

[JsonPropertyName("permissions")]
[JsonPropertyOrder(4)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public ProjectPermissions Permissions { get; }

Property Value

ProjectPermissions

Permissions for this project granted for the current token.

Gets project sharing links.

[JsonPropertyName("share_links")]
[JsonPropertyOrder(3)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public ProjectShareLinks ShareLinks { get; }

Property Value

ProjectShareLinks

Project sharing links.