sdk from back and first configuration for firebase

This commit is contained in:
José Salazar
2025-11-18 13:20:10 -05:00
parent 280a875f2e
commit 4ab1db0c0e
12 changed files with 363 additions and 2156 deletions

View File

@@ -8,243 +8,83 @@ export type Int64String = string;
export type DateString = string;
export enum EventStatus {
DRAFT = "DRAFT",
ACTIVE = "ACTIVE",
PENDING = "PENDING",
ASSIGNED = "ASSIGNED",
CONFIRMED = "CONFIRMED",
COMPLETED = "COMPLETED",
CANCELED = "CANCELED",
};
export enum RecurrenceType {
SINGLE = "SINGLE",
DATE_RANGE = "DATE_RANGE",
SCATTER = "SCATTER",
};
export interface AddReviewData {
review_upsert: Review_Key;
export interface CreateEventData {
event_insert: Event_Key;
}
export interface AddReviewVariables {
movieId: UUIDString;
rating: number;
reviewText: string;
export interface CreateEventVariables {
eventName: string;
isRecurring: boolean;
recurrenceType?: RecurrenceType | null;
businessId: UUIDString;
vendorId?: UUIDString | null;
status: EventStatus;
date: TimestampString;
shifts?: string | null;
total?: number | null;
requested?: number | null;
assignedStaff?: string | null;
}
export interface CreateMovieData {
movie_insert: Movie_Key;
}
export interface CreateMovieVariables {
title: string;
genre: string;
imageUrl: string;
}
export interface DeleteReviewData {
review_delete?: Review_Key | null;
}
export interface DeleteReviewVariables {
movieId: UUIDString;
}
export interface GetMovieByIdData {
movie?: {
id: UUIDString;
title: string;
imageUrl: string;
genre?: string | null;
metadata?: {
rating?: number | null;
releaseYear?: number | null;
description?: string | null;
};
reviews: ({
reviewText?: string | null;
reviewDate: DateString;
rating?: number | null;
user: {
id: string;
username: string;
} & User_Key;
})[];
} & Movie_Key;
}
export interface GetMovieByIdVariables {
export interface Event_Key {
id: UUIDString;
__typename?: 'Event_Key';
}
export interface ListMoviesData {
movies: ({
export interface ListEventsData {
events: ({
id: UUIDString;
title: string;
imageUrl: string;
genre?: string | null;
} & Movie_Key)[];
eventName: string;
status: EventStatus;
date: TimestampString;
isRecurring: boolean;
recurrenceType?: RecurrenceType | null;
businessId: UUIDString;
vendorId?: UUIDString | null;
total?: number | null;
requested?: number | null;
} & Event_Key)[];
}
export interface ListUserReviewsData {
user?: {
id: string;
username: string;
reviews: ({
rating?: number | null;
reviewDate: DateString;
reviewText?: string | null;
movie: {
id: UUIDString;
title: string;
} & Movie_Key;
})[];
} & User_Key;
}
export interface ListUsersData {
users: ({
id: string;
username: string;
} & User_Key)[];
}
export interface MovieMetadata_Key {
id: UUIDString;
__typename?: 'MovieMetadata_Key';
}
export interface Movie_Key {
id: UUIDString;
__typename?: 'Movie_Key';
}
export interface Review_Key {
userId: string;
movieId: UUIDString;
__typename?: 'Review_Key';
}
export interface SearchMovieData {
movies: ({
id: UUIDString;
title: string;
genre?: string | null;
imageUrl: string;
} & Movie_Key)[];
}
export interface SearchMovieVariables {
titleInput?: string | null;
genre?: string | null;
}
export interface UpsertUserData {
user_upsert: User_Key;
}
export interface UpsertUserVariables {
username: string;
}
export interface User_Key {
id: string;
__typename?: 'User_Key';
}
interface CreateMovieRef {
interface CreateEventRef {
/* Allow users to create refs without passing in DataConnect */
(vars: CreateMovieVariables): MutationRef<CreateMovieData, CreateMovieVariables>;
(vars: CreateEventVariables): MutationRef<CreateEventData, CreateEventVariables>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars: CreateMovieVariables): MutationRef<CreateMovieData, CreateMovieVariables>;
(dc: DataConnect, vars: CreateEventVariables): MutationRef<CreateEventData, CreateEventVariables>;
operationName: string;
}
export const createMovieRef: CreateMovieRef;
export const createEventRef: CreateEventRef;
export function createMovie(vars: CreateMovieVariables): MutationPromise<CreateMovieData, CreateMovieVariables>;
export function createMovie(dc: DataConnect, vars: CreateMovieVariables): MutationPromise<CreateMovieData, CreateMovieVariables>;
export function createEvent(vars: CreateEventVariables): MutationPromise<CreateEventData, CreateEventVariables>;
export function createEvent(dc: DataConnect, vars: CreateEventVariables): MutationPromise<CreateEventData, CreateEventVariables>;
interface UpsertUserRef {
interface ListEventsRef {
/* Allow users to create refs without passing in DataConnect */
(vars: UpsertUserVariables): MutationRef<UpsertUserData, UpsertUserVariables>;
(): QueryRef<ListEventsData, undefined>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars: UpsertUserVariables): MutationRef<UpsertUserData, UpsertUserVariables>;
(dc: DataConnect): QueryRef<ListEventsData, undefined>;
operationName: string;
}
export const upsertUserRef: UpsertUserRef;
export const listEventsRef: ListEventsRef;
export function upsertUser(vars: UpsertUserVariables): MutationPromise<UpsertUserData, UpsertUserVariables>;
export function upsertUser(dc: DataConnect, vars: UpsertUserVariables): MutationPromise<UpsertUserData, UpsertUserVariables>;
interface AddReviewRef {
/* Allow users to create refs without passing in DataConnect */
(vars: AddReviewVariables): MutationRef<AddReviewData, AddReviewVariables>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars: AddReviewVariables): MutationRef<AddReviewData, AddReviewVariables>;
operationName: string;
}
export const addReviewRef: AddReviewRef;
export function addReview(vars: AddReviewVariables): MutationPromise<AddReviewData, AddReviewVariables>;
export function addReview(dc: DataConnect, vars: AddReviewVariables): MutationPromise<AddReviewData, AddReviewVariables>;
interface DeleteReviewRef {
/* Allow users to create refs without passing in DataConnect */
(vars: DeleteReviewVariables): MutationRef<DeleteReviewData, DeleteReviewVariables>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars: DeleteReviewVariables): MutationRef<DeleteReviewData, DeleteReviewVariables>;
operationName: string;
}
export const deleteReviewRef: DeleteReviewRef;
export function deleteReview(vars: DeleteReviewVariables): MutationPromise<DeleteReviewData, DeleteReviewVariables>;
export function deleteReview(dc: DataConnect, vars: DeleteReviewVariables): MutationPromise<DeleteReviewData, DeleteReviewVariables>;
interface ListMoviesRef {
/* Allow users to create refs without passing in DataConnect */
(): QueryRef<ListMoviesData, undefined>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect): QueryRef<ListMoviesData, undefined>;
operationName: string;
}
export const listMoviesRef: ListMoviesRef;
export function listMovies(): QueryPromise<ListMoviesData, undefined>;
export function listMovies(dc: DataConnect): QueryPromise<ListMoviesData, undefined>;
interface ListUsersRef {
/* Allow users to create refs without passing in DataConnect */
(): QueryRef<ListUsersData, undefined>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect): QueryRef<ListUsersData, undefined>;
operationName: string;
}
export const listUsersRef: ListUsersRef;
export function listUsers(): QueryPromise<ListUsersData, undefined>;
export function listUsers(dc: DataConnect): QueryPromise<ListUsersData, undefined>;
interface ListUserReviewsRef {
/* Allow users to create refs without passing in DataConnect */
(): QueryRef<ListUserReviewsData, undefined>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect): QueryRef<ListUserReviewsData, undefined>;
operationName: string;
}
export const listUserReviewsRef: ListUserReviewsRef;
export function listUserReviews(): QueryPromise<ListUserReviewsData, undefined>;
export function listUserReviews(dc: DataConnect): QueryPromise<ListUserReviewsData, undefined>;
interface GetMovieByIdRef {
/* Allow users to create refs without passing in DataConnect */
(vars: GetMovieByIdVariables): QueryRef<GetMovieByIdData, GetMovieByIdVariables>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars: GetMovieByIdVariables): QueryRef<GetMovieByIdData, GetMovieByIdVariables>;
operationName: string;
}
export const getMovieByIdRef: GetMovieByIdRef;
export function getMovieById(vars: GetMovieByIdVariables): QueryPromise<GetMovieByIdData, GetMovieByIdVariables>;
export function getMovieById(dc: DataConnect, vars: GetMovieByIdVariables): QueryPromise<GetMovieByIdData, GetMovieByIdVariables>;
interface SearchMovieRef {
/* Allow users to create refs without passing in DataConnect */
(vars?: SearchMovieVariables): QueryRef<SearchMovieData, SearchMovieVariables>;
/* Allow users to pass in custom DataConnect instances */
(dc: DataConnect, vars?: SearchMovieVariables): QueryRef<SearchMovieData, SearchMovieVariables>;
operationName: string;
}
export const searchMovieRef: SearchMovieRef;
export function searchMovie(vars?: SearchMovieVariables): QueryPromise<SearchMovieData, SearchMovieVariables>;
export function searchMovie(dc: DataConnect, vars?: SearchMovieVariables): QueryPromise<SearchMovieData, SearchMovieVariables>;
export function listEvents(): QueryPromise<ListEventsData, undefined>;
export function listEvents(dc: DataConnect): QueryPromise<ListEventsData, undefined>;