Hello 👋, quick question about Type generation and Relationships in Typescript. There might be an "issue" using createDocument for relations, only the parameter $id is required, but the Type generation assigns whole type. What would be the ideal way to deal with it?
appwrite.d.ts
export type Item = Models.Document & {
name: string;
}
export type User = Models.Document & {
username: string;
}
export type Favorite = Models.Document & {
item: Item;
user: User;
}
const favorite = databases.createDocument(
ID.unique(),
{
item: item.$id, // Error: Type string is not assignable to type Item
user: user.$id, // Error: Type string is not assignable to type User
},
);
And also, the appwrite.d.ts generator write the type name as plural (Items, Users, Favorites) instead of singular (Item, User, Favorite), is it intentional? From source code I found that it uses the collection name, but automatically creating singular from plural would be more appropriate? Is it recommended to use singular name of the collection to avoid this?