Fastmail JMAP session object

interface Session {
    accounts: {
        [key: string]: {
            accountCapabilities: {
                https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
                urn:ietf:params:jmap:core: Record<string, unknown>;
            };
            isPersonal: boolean;
            isReadOnly: boolean;
            name: string;
            userId: string;
        };
    };
    apiUrl: string;
    capabilities: {
        https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
        urn:ietf:params:jmap:core: {
            collationAlgorithms: string[];
            maxCallsInRequest: number;
            maxConcurrentRequests: number;
            maxConcurrentUpload: number;
            maxObjectsInGet: number;
            maxObjectsInSet: number;
            maxSizeRequest: number;
            maxSizeUpload: number;
        };
    };
    downloadUrl: string;
    eventSourceUrl: string;
    fmAuthToken?: string;
    primaryAccounts: {
        [key: string]: string;
    };
    state: string;
    uploadUrl: string;
    username: string;
}

Properties

accounts: {
    [key: string]: {
        accountCapabilities: {
            https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
            urn:ietf:params:jmap:core: Record<string, unknown>;
        };
        isPersonal: boolean;
        isReadOnly: boolean;
        name: string;
        userId: string;
    };
}

Type declaration

  • [key: string]: {
        accountCapabilities: {
            https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
            urn:ietf:params:jmap:core: Record<string, unknown>;
        };
        isPersonal: boolean;
        isReadOnly: boolean;
        name: string;
        userId: string;
    }
    • accountCapabilities: {
          https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
          urn:ietf:params:jmap:core: Record<string, unknown>;
      }
      • https://www.fastmail.com/dev/maskedemail: Record<string, unknown>
      • urn:ietf:params:jmap:core: Record<string, unknown>
    • isPersonal: boolean
    • isReadOnly: boolean
    • name: string
    • userId: string
apiUrl: string
capabilities: {
    https://www.fastmail.com/dev/maskedemail: Record<string, unknown>;
    urn:ietf:params:jmap:core: {
        collationAlgorithms: string[];
        maxCallsInRequest: number;
        maxConcurrentRequests: number;
        maxConcurrentUpload: number;
        maxObjectsInGet: number;
        maxObjectsInSet: number;
        maxSizeRequest: number;
        maxSizeUpload: number;
    };
}

Type declaration

  • https://www.fastmail.com/dev/maskedemail: Record<string, unknown>
  • urn:ietf:params:jmap:core: {
        collationAlgorithms: string[];
        maxCallsInRequest: number;
        maxConcurrentRequests: number;
        maxConcurrentUpload: number;
        maxObjectsInGet: number;
        maxObjectsInSet: number;
        maxSizeRequest: number;
        maxSizeUpload: number;
    }
    • collationAlgorithms: string[]
    • maxCallsInRequest: number
    • maxConcurrentRequests: number
    • maxConcurrentUpload: number
    • maxObjectsInGet: number
    • maxObjectsInSet: number
    • maxSizeRequest: number
    • maxSizeUpload: number
downloadUrl: string
eventSourceUrl: string
fmAuthToken?: string
primaryAccounts: {
    [key: string]: string;
}

Type declaration

  • [key: string]: string
state: string
uploadUrl: string
username: string