Tanatloc documentation
    Preparing search index...

    Interface IOrganizationWithData<T>

    interface IOrganizationWithData<T = []> {
        groups: "groups"[] extends T
            ? Pick<IGroupWithData<("name" | "users")[]>, "id" | "name" | "users">[]
            : never[];
        id: string;
        name: TOrganizationGetName extends T ? string : never;
        owners: "owners"[] extends T
            ? Pick<
                IUserWithData<
                    (
                        | "lastname"
                        | "firstname"
                        | "email"
                        | "avatar"
                        | "workspaces"
                        | "projects"
                        | "usermodels"
                    )[],
                >,
                | "id"
                | "lastname"
                | "firstname"
                | "email"
                | "avatar"
                | "workspaces"
                | "projects"
                | "usermodels",
            >[]
            : never[];
        pendingowners: "pendingowners"[] extends T
            ? Pick<IUserWithData<"email"[]>, "id" | "email">[]
            : never[];
        pendingusers: "pendingusers"[] extends T
            ? Pick<IUserWithData<"email"[]>, "id" | "email">[]
            : never[];
        users: "users"[] extends T
            ? Pick<
                IUserWithData<
                    (
                        | "lastname"
                        | "firstname"
                        | "email"
                        | "avatar"
                        | "workspaces"
                        | "projects"
                        | "usermodels"
                    )[],
                >,
                | "id"
                | "lastname"
                | "firstname"
                | "email"
                | "avatar"
                | "workspaces"
                | "projects"
                | "usermodels",
            >[]
            : never[];
    }

    Type Parameters

    • T = []

    Hierarchy (View Summary)

    Index

    Properties

    groups: "groups"[] extends T
        ? Pick<IGroupWithData<("name" | "users")[]>, "id" | "name" | "users">[]
        : never[]
    id: string
    name: TOrganizationGetName extends T ? string : never
    owners: "owners"[] extends T
        ? Pick<
            IUserWithData<
                (
                    | "lastname"
                    | "firstname"
                    | "email"
                    | "avatar"
                    | "workspaces"
                    | "projects"
                    | "usermodels"
                )[],
            >,
            | "id"
            | "lastname"
            | "firstname"
            | "email"
            | "avatar"
            | "workspaces"
            | "projects"
            | "usermodels",
        >[]
        : never[]
    pendingowners: "pendingowners"[] extends T
        ? Pick<IUserWithData<"email"[]>, "id" | "email">[]
        : never[]
    pendingusers: "pendingusers"[] extends T
        ? Pick<IUserWithData<"email"[]>, "id" | "email">[]
        : never[]
    users: "users"[] extends T
        ? Pick<
            IUserWithData<
                (
                    | "lastname"
                    | "firstname"
                    | "email"
                    | "avatar"
                    | "workspaces"
                    | "projects"
                    | "usermodels"
                )[],
            >,
            | "id"
            | "lastname"
            | "firstname"
            | "email"
            | "avatar"
            | "workspaces"
            | "projects"
            | "usermodels",
        >[]
        : never[]