/** Types generated for queries found in "src/api/rest/titres.queries.ts" */
export type Json = null | boolean | number | string | Json[] | { [key: string]: Json };

/** 'GetTitreInternal' parameters type */
export interface IGetTitreInternalParams {
  id: string;
}

/** 'GetTitreInternal' return type */
export interface IGetTitreInternalResult {
  id: string;
  nb_activites_to_do: string | null;
  nom: string;
  public_lecture: boolean;
  references: Json;
  slug: string;
  titre_doublon_id: string;
  titre_doublon_nom: string;
  titre_statut_id: string;
  titre_type_id: string;
}

/** 'GetTitreInternal' query type */
export interface IGetTitreInternalQuery {
  params: IGetTitreInternalParams;
  result: IGetTitreInternalResult;
}

/** 'GetDemarchesByTitreIdQueryDb' parameters type */
export interface IGetDemarchesByTitreIdQueryDbParams {
  titreId: string;
}

/** 'GetDemarchesByTitreIdQueryDb' return type */
export interface IGetDemarchesByTitreIdQueryDbResult {
  demarche_date_debut: string | null;
  demarche_date_fin: string | null;
  demarche_statut_id: string;
  demarche_type_id: string;
  description: string | null;
  entreprises_lecture: boolean;
  id: string;
  machine_id: string | null;
  ordre: number;
  public_lecture: boolean;
  slug: string | null;
}

/** 'GetDemarchesByTitreIdQueryDb' query type */
export interface IGetDemarchesByTitreIdQueryDbQuery {
  params: IGetDemarchesByTitreIdQueryDbParams;
  result: IGetDemarchesByTitreIdQueryDbResult;
}

/** 'GetTitreByIdOrSlugDb' parameters type */
export interface IGetTitreByIdOrSlugDbParams {
  idOrSlug: string;
}

/** 'GetTitreByIdOrSlugDb' return type */
export interface IGetTitreByIdOrSlugDbResult {
  public_lecture: boolean;
  titre_slug: string;
  titre_type_id: string;
}

/** 'GetTitreByIdOrSlugDb' query type */
export interface IGetTitreByIdOrSlugDbQuery {
  params: IGetTitreByIdOrSlugDbParams;
  result: IGetTitreByIdOrSlugDbResult;
}

/** 'GetTitulairesAmodiatairesByTitreIdDb' parameters type */
export interface IGetTitulairesAmodiatairesByTitreIdDbParams {
  titreId: string;
}

/** 'GetTitulairesAmodiatairesByTitreIdDb' return type */
export interface IGetTitulairesAmodiatairesByTitreIdDbResult {
  id: string;
}

/** 'GetTitulairesAmodiatairesByTitreIdDb' query type */
export interface IGetTitulairesAmodiatairesByTitreIdDbQuery {
  params: IGetTitulairesAmodiatairesByTitreIdDbParams;
  result: IGetTitulairesAmodiatairesByTitreIdDbResult;
}

/** 'GetAdministrationsLocalesByTitreIdDb' parameters type */
export interface IGetAdministrationsLocalesByTitreIdDbParams {
  titreId: string;
}

/** 'GetAdministrationsLocalesByTitreIdDb' return type */
export interface IGetAdministrationsLocalesByTitreIdDbResult {
  communes: Json;
  secteurs_maritime: Json;
}

/** 'GetAdministrationsLocalesByTitreIdDb' query type */
export interface IGetAdministrationsLocalesByTitreIdDbQuery {
  params: IGetAdministrationsLocalesByTitreIdDbParams;
  result: IGetAdministrationsLocalesByTitreIdDbResult;
}

/** 'GetDoublonsByTitreIdDb' parameters type */
export interface IGetDoublonsByTitreIdDbParams {
  titreId: string;
}

/** 'GetDoublonsByTitreIdDb' return type */
export interface IGetDoublonsByTitreIdDbResult {
  titre_id: string;
}

/** 'GetDoublonsByTitreIdDb' query type */
export interface IGetDoublonsByTitreIdDbQuery {
  params: IGetDoublonsByTitreIdDbParams;
  result: IGetDoublonsByTitreIdDbResult;
}

/** 'GetTitresDb' parameters type */
export type IGetTitresDbParams = void;

/** 'GetTitresDb' return type */
export interface IGetTitresDbResult {
  id: string;
}

/** 'GetTitresDb' query type */
export interface IGetTitresDbQuery {
  params: IGetTitresDbParams;
  result: IGetTitresDbResult;
}

/** 'AddUtilisateurTitreDb' parameters type */
export interface IAddUtilisateurTitreDbParams {
  titreId?: string | null | void;
  utilisateurId: string;
}

/** 'AddUtilisateurTitreDb' return type */
export type IAddUtilisateurTitreDbResult = void;

/** 'AddUtilisateurTitreDb' query type */
export interface IAddUtilisateurTitreDbQuery {
  params: IAddUtilisateurTitreDbParams;
  result: IAddUtilisateurTitreDbResult;
}

/** 'DeleteUtilisateurTitreDb' parameters type */
export interface IDeleteUtilisateurTitreDbParams {
  titreId?: string | null | void;
  utilisateurId: string;
}

/** 'DeleteUtilisateurTitreDb' return type */
export type IDeleteUtilisateurTitreDbResult = void;

/** 'DeleteUtilisateurTitreDb' query type */
export interface IDeleteUtilisateurTitreDbQuery {
  params: IDeleteUtilisateurTitreDbParams;
  result: IDeleteUtilisateurTitreDbResult;
}

