Add shared credential envelope infrastructure

This commit is contained in:
2026-07-28 19:32:41 +02:00
parent 3f5870281a
commit 13bc3d3b4e
17 changed files with 2094 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import type {
MailCredentialEnvelope,
MailImapTransportSettings,
MailProfilePatternKey,
MailProfilePolicy,
@@ -11,11 +12,13 @@ import type {
} from "../types";
export type {
MailCredentialEnvelope,
MailCredentialPolicy,
MailProfilePatternKey,
MailProfilePolicy,
MailProfileScope,
MailSecurity,
MailServerEndpoint,
MailServerProfile
} from "../types";
@@ -24,6 +27,7 @@ export type MailImapTestPayload = MailImapTransportSettings;
export type MailTransportCredentialsPayload = MailTransportCredentials;
export type MailServerProfileCredentialsPayload = MailServerProfileCredentials;
export type MailServerProfileListResponse = { profiles: MailServerProfile[] };
export type MailCredentialListResponse = { credentials: MailCredentialEnvelope[] };
export type MailProfilePatternRules = Partial<Record<MailProfilePatternKey, string[]>>;
export type MailConnectionTestResponse = {
@@ -110,6 +114,7 @@ export type MailServerProfilePayload = {
slug?: string | null;
description?: string | null;
is_active?: boolean;
inherit_to_lower_scopes?: boolean;
scope_type?: MailProfileScope;
scope_id?: string | null;
smtp: MailSmtpTestPayload;