declare namespace solutions.poole.questlog.api.v0.enums { type ItemType = 'Food' | 'Clothes' | 'Camp' | 'Utensils' | 'Gear'; } declare namespace solutions.poole.questlog.api.v0.models { interface Adventure { readonly 'guid': string; readonly 'name': string; readonly 'description'?: string; readonly 'location'?: string; readonly 'participants'?: solutions.poole.questlog.api.v0.models.Participant[]; readonly 'pack_lists'?: solutions.poole.questlog.api.v0.models.Item[]; } interface Error { readonly 'code': string; readonly 'message': string; } interface Guest { readonly 'discriminator': 'guest'; readonly 'email'?: string; readonly 'name'?: string; } interface Item { readonly 'name': string; readonly 'size'?: number; readonly 'description'?: string; readonly 'type'?: solutions.poole.questlog.api.v0.enums.ItemType; } interface Participant { readonly 'person': solutions.poole.questlog.api.v0.unions.Person; readonly 'items'?: solutions.poole.questlog.api.v0.models.Item[]; } interface User { readonly 'discriminator': 'user'; readonly 'guid': string; readonly 'email'?: string; readonly 'name'?: string; } } declare namespace solutions.poole.questlog.api.v0.unions { type Person = (solutions.poole.questlog.api.v0.models.Guest | solutions.poole.questlog.api.v0.models.User); } export type Adventure = solutions.poole.questlog.api.v0.models.Adventure; export type Error = solutions.poole.questlog.api.v0.models.Error; export type Guest = solutions.poole.questlog.api.v0.models.Guest; export type Item = solutions.poole.questlog.api.v0.models.Item; export type ItemType = solutions.poole.questlog.api.v0.enums.ItemType; export type Participant = solutions.poole.questlog.api.v0.models.Participant; export type Person = solutions.poole.questlog.api.v0.unions.Person; export type User = solutions.poole.questlog.api.v0.models.User;