interface IProjectWithData<T = []> {
    archived?: TProjectGetArchived extends T ? boolean : never;
    avatar?: "avatar"[] extends T ? Buffer : never;
    createddate: TProjectGetCreateddate extends T ? Date : never;
    description?: TProjectGetDescription extends T ? string : never;
    geometries: "geometries"[] extends T ? string[] : never[];
    groups: "groups"[] extends T
        ? Pick<IGroupWithData<"name"[]>, "id" | "name">[]
        : never[];
    history?: TProjectGetHistory extends T ? object : never;
    id: string;
    lastaccess: TProjectGetLastaccess extends T ? Date : never;
    owners: "owners"[] extends T
        ? Pick<
            IUserWithData<("lastname" | "firstname" | "email" | "avatar")[]>,
            "id" | "lastname" | "firstname" | "email" | "avatar",
        >[]
        : never[];
    public?: TProjectGetPublic extends T ? boolean : never;
    simulations: "simulations"[] extends T ? string[] : never[];
    title: TProjectGetTitle extends T ? string : never;
    users: "users"[] extends T
        ? Pick<
            IUserWithData<("lastname" | "firstname" | "email" | "avatar")[]>,
            "id" | "lastname" | "firstname" | "email" | "avatar",
        >[]
        : never[];
    workspace: TProjectGetWorkspace extends T ? string : never;
}

Type Parameters

  • T = []

Hierarchy (View Summary)

Properties

archived?: TProjectGetArchived extends T ? boolean : never
avatar?: "avatar"[] extends T ? Buffer : never
createddate: TProjectGetCreateddate extends T ? Date : never
description?: TProjectGetDescription extends T ? string : never
geometries: "geometries"[] extends T ? string[] : never[]
groups: "groups"[] extends T
    ? Pick<IGroupWithData<"name"[]>, "id" | "name">[]
    : never[]
history?: TProjectGetHistory extends T ? object : never
id: string
lastaccess: TProjectGetLastaccess extends T ? Date : never
owners: "owners"[] extends T
    ? Pick<
        IUserWithData<("lastname" | "firstname" | "email" | "avatar")[]>,
        "id" | "lastname" | "firstname" | "email" | "avatar",
    >[]
    : never[]
public?: TProjectGetPublic extends T ? boolean : never
simulations: "simulations"[] extends T ? string[] : never[]
title: TProjectGetTitle extends T ? string : never
users: "users"[] extends T
    ? Pick<
        IUserWithData<("lastname" | "firstname" | "email" | "avatar")[]>,
        "id" | "lastname" | "firstname" | "email" | "avatar",
    >[]
    : never[]
workspace: TProjectGetWorkspace extends T ? string : never