export type KnownCostumSlug = "CercleTravailleursSociauxLiberauxLaPlumeSociale" | "FabEn" | "LivingLabInnovationSocialeBraspanon" | "alfph" | "campagne" | "chtitube" | "circuitCourt" | "cmcasHauteBretagne" | "coFinancementTierslieux" | "coeurNumerique" | "communLundi" | "cressReunion" | "cressReunionNetwork" | "ctenat" | "cyberReunion" | "ekisphere" | "equipementsSportifs974" | "federationDesCae" | "formationGenerique" | "franceTierslieux" | "hinaura" | "hubmayotte" | "hubnouvellecaledonie" | "hubpolynesiefrancaise" | "hubreunion" | "hubterritoires" | "hubwallisetfutuna" | "hva" | "ibv2" | "institutBleu" | "journalInsoumisChambery" | "kpacite" | "laCompagnieDesTierslieux" | "laMaisonDesFaiseurs" | "laReunionPourUnNumeriqueInclusif" | "laSemaineDesTierslieux" | "labEnCommuns" | "lakou" | "lesCommunsDesTierslieux" | "mayottePourUnNumeriqueInclusif" | "meir" | "navigatorDesTierslieux" | "notragora" | "nouvellecaledoniePourUnNumeriqueInclusif" | "openAtlas" | "polynesieFrancaisePourUnNumeriqueInclusif" | "prdr" | "reseauTierslieux" | "rfflabs" | "ries" | "siteDuPactePourLaTransition" | "sportSanteBienetre" | "suppa" | "terramies" | "testeTplFormation" | "tierslieuxbelgique" | "tierslieuxorg1" | "transiter" | "vhelioPeiTour2025" | "wallisetfutunaPourUnNumeriqueInclusif"; export type Collection = "addPhoto" | "badges" | "classifieds" | "crowdfunding" | "events" | "organizations" | "person" | "poi" | "projects" | "proposal" | "ressources"; export interface CostumExtensionField { name: string; path: string; setType?: "bool" | "float" | "isoDate"; arrayForm?: boolean; /** Méta form-gen (schéma lazy uniquement) : type logique, format (ex. date), options enum, mono/multi. */ type?: string; format?: string; enum?: string[]; multiple?: boolean; } /** Sous-type (subtype-aware) d'une collection : overlay create/édition résolu par `discriminator` (= presetValue.type). */ export interface CostumCollectionVariant { typeKey: string; discriminator: string | null; add: boolean; createLabel: string | null; presets: Record; hidden: string[]; schema: object; fields: CostumExtensionField[]; } export interface CostumCollectionExt { schema: object; fields: CostumExtensionField[]; presets: Record; hidden: string[]; add: boolean; createLabel: string | null; /** Sous-types : émis SSI >1 form/collection. La racine (schema/fields) reste l'UNION pour la LECTURE. */ variants?: CostumCollectionVariant[]; } export interface CostumExtensionModule { slug: string; collections: Partial>; } export interface CostumFieldMap { CercleTravailleursSociauxLiberauxLaPlumeSociale: { organizations: { formLocality?: string; info?: string; }; }; FabEn: { organizations: { theme?: string | string[]; }; }; LivingLabInnovationSocialeBraspanon: { organizations: { theme?: string | string[]; }; }; alfph: { projects: { formLocality?: string; theme?: ("Valorisation des circuits courts" | "Lutte contre l'isolement (notamment des personnes fragiles)" | "Lutte contre l'illettrisme" | "Echanges de savoirs, entraide, et soutien scolaire" | "Valorisation et découverte du patrimoine et de l’histoire locale" | "Créativité artistique" | "Innovation sociale" | "Démocratie numérique" | "Insertion par l'économique" | "Transition énergétique et écologique")[]; }; ressources: { formLocality?: string; }; }; campagne: { proposal: { devis?: string; estimationTime?: string; }; }; chtitube: { poi: { sectionBtn?: string; }; }; circuitCourt: { organizations: { phone?: number; }; }; cmcasHauteBretagne: { events: { phone?: string; }; }; coFinancementTierslieux: { crowdfunding: { donationLink?: string; invoiceAddress?: string; invoiceName?: string; invoiceSiret?: string; linkToCommon?: string | string[]; orgaName?: string; priority?: string | string[]; similarLink?: string; }; projects: { "preferences[crowdfunding]"?: string; }; }; coeurNumerique: { badges: { info?: Record; }; }; communLundi: { events: { animator?: Record; common?: Record; documentation?: string; pattern?: "Aucun"; }; }; cressReunion: { events: { expectedAttendees?: number; format?: "Physique" | "En ligne (Webinaire, webcast, etc)" | "Les deux, présentiel et distanciel"; isPaying?: boolean; lowMobilityAccess?: boolean; mailReminder?: string[]; monthEss?: "Oui" | "Non"; "preferences[isOpenEdition]"?: string; registrationRequired?: boolean; tergetPublic?: string[]; thematicWeek?: string; theme?: ("économie circulaire" | "silver économie" | "agriculture / agroalimentaire" | "batiment" | "énergies renouvelables" | "digital numérique" | "Médico social" | "Santé" | "Ecoconstruction" | "REP" | "IAE" | "Textile" | "logistqiue" | "textiles")[]; }; organizations: { ambassadeurFirstName?: string; ambassadeurFonction?: string; ambassadeurMail?: string; ambassadeurName?: string; ambassadeurTel?: number; apet700?: string; arrondissement?: "NORD" | "OUEST" | "SUD" | "EST"; famille?: string; interco?: string; "preferences[isOpenEdition]"?: string; secteurEntreprise?: string; secteurEtablissement?: "Institution" | "Autres intermédiations monétaires" | "Comm. de gros céréales, tabac non manuf. et aliments pour bétail" | "Hébergement touristique et autre hébergement de courte durée" | "Activités des sièges sociaux" | "Action sociale sans hébergement n.c.a." | "Activité des médecins généralistes" | "Formation continue d'adultes" | "Accueil ou accompagnement sans hébergement d'enfants handicapés" | "Accueil accompagn. sans héberg. adultes handicapés ou pers. âgées" | "Hébergement social pour handicapés mentaux et malades mentaux" | "Hébergement médicalisé pour enfants handicapés" | "Nettoyage courant des bâtiments" | "Aide par le travail" | "Héberg. médicalisé adultes handicapés & autre héberg. médicalisé" | "Hébergement social pour enfants en difficultés" | "Autres transports routiers de voyageurs" | "Enseignement supérieur" | "Autres assurances" | "Culture et élevage associés" | "Hébergement social pour adultes, familles en difficultés et autre" | "Hébergement médicalisé pour personnes âgées" | "Aut. accueil ou accompgnt sans hébergt d'enfants et adolescents" | "Aide à domicile" | "Commerces de détail d'optique" | "Soins de beauté" | "Enseignement primaire" | "Autres enseignements" | "Activités hospitalières" | "Activités comptables" | "Autres organisations fonctionnant par adhésion volontaire" | "Activités juridiques" | "Accueil de jeunes enfants" | "Hébergement social pour handicapés physiques" | "Transformation et conservation de fruits" | "Enseignement secondaire technique ou professionnel" | "Fabrication d'autres vêtements et accessoires" | "Autres activités de soutien aux entreprises n.c.a." | "Services administratifs combinés de bureau" | "Autres services personnels n.c.a." | "Activités des infirmiers et des sages-femmes" | "Culture de légumes, de melons, de racines et de tubercules" | "Restauration collective sous contrat" | "Autres activités liées au sport" | "Activités de clubs de sports"; typeEtablissement?: "Association non employeuse" | "Association employeuse" | "SCOP (société coopérative et participative)" | "SCIC (société coopérative d'intérêt collectif)" | "Groupement d'Employeurs" | "CAE (coopérative d'activités et d'emploi)" | "Mutuelle" | "Banque Coopérative" | "Collectivité territoriale" | "Fondation" | "Autre Coopérative" | "Entreprise de l'ESS"; waldec?: string; }; projects: { domain?: "Activité physique" | "Bien-être" | "Garde d'enfants" | "Communication" | "Divertissement" | "Formation" | "Enseignement" | "Alimentation" | "Lien social" | "Services" | "Services à la personne" | "Culture - Art - Spectacle" | "Transport et livraison" | "Hébergement" | "Assurance" | "Épicerie" | "Santé" | "Dépannage" | "Numérique" | "Administratif" | "Financier" | "Environnement" | "Recyclage"; ifPaye?: string; paye?: "Gratuite" | "Payante"; "preferences[isOpenEdition]"?: string; referentName?: string; referentPhone?: number; yourAction?: "était existante avant COVID 19" | "à été créée pour répondre à un besoin pendant le COVID 19"; zoneActivity?: "Saint-Denis" | "Saint-Pierre" | "Bras-Panon" | "Cilaos" | "Entre-Deux" | "La Possession" | "Le Port" | "Les Avirons" | "Les Trois-Bassins" | "Etang-salé" | "La Petite île" | "Le Tampon" | "La plaine des Palmistes" | "Salazie" | "Saint-Leu" | "Sainte-Marie" | "Sainte-Rose" | "Saint-André" | "Sainte-Suzanne" | "Saint-philippe" | "Saint-Louis" | "Saint-Paul" | "Saint-Benoît" | "Saint-Joseph" | "Sur toute l’île" | "Régional" | "National" | "International"; }; }; cressReunionNetwork: { events: { format?: "Physique" | "En ligne (Webinaire, webcast, etc)" | "Les deux, présentiel et distanciel"; monthEss?: "Oui" | "Non"; "preferences[isOpenEdition]"?: string; theme?: ("économie circulaire" | "silver économie" | "agriculture / agroalimentaire" | "batiment" | "énergies renouvelables" | "digital numérique" | "Médico social" | "Santé" | "Ecoconstruction" | "REP" | "IAE" | "Textile" | "logistqiue" | "textiles")[]; }; organizations: { ambassadeurFirstName?: string; ambassadeurFonction?: string; ambassadeurMail?: string; ambassadeurName?: string; ambassadeurTel?: number; apet700?: string; arrondissement?: "NORD" | "OUEST" | "SUD" | "EST"; famille?: string; interco?: string; "preferences[isOpenEdition]"?: string; secteurEntreprise?: string; secteurEtablissement?: "Autres intermédiations monétaires" | "Comm. de gros céréales, tabac non manuf. et aliments pour bétail" | "Hébergement touristique et autre hébergement de courte durée" | "Activités des sièges sociaux" | "Action sociale sans hébergement n.c.a." | "Activité des médecins généralistes" | "Formation continue d'adultes" | "Accueil ou accompagnement sans hébergement d'enfants handicapés" | "Accueil accompagn. sans héberg. adultes handicapés ou pers. âgées" | "Hébergement social pour handicapés mentaux et malades mentaux" | "Hébergement médicalisé pour enfants handicapés" | "Nettoyage courant des bâtiments" | "Aide par le travail" | "Héberg. médicalisé adultes handicapés & autre héberg. médicalisé" | "Hébergement social pour enfants en difficultés" | "Autres transports routiers de voyageurs" | "Enseignement supérieur" | "Autres assurances" | "Culture et élevage associés" | "Hébergement social pour adultes, familles en difficultés et autre" | "Hébergement médicalisé pour personnes âgées" | "Aut. accueil ou accompgnt sans hébergt d'enfants et adolescents" | "Aide à domicile" | "Commerces de détail d'optique" | "Soins de beauté" | "Enseignement primaire" | "Autres enseignements" | "Activités hospitalières" | "Activités comptables" | "Autres organisations fonctionnant par adhésion volontaire" | "Activités juridiques" | "Accueil de jeunes enfants" | "Hébergement social pour handicapés physiques" | "Transformation et conservation de fruits" | "Enseignement secondaire technique ou professionnel" | "Fabrication d'autres vêtements et accessoires" | "Autres activités de soutien aux entreprises n.c.a." | "Services administratifs combinés de bureau" | "Autres services personnels n.c.a." | "Activités des infirmiers et des sages-femmes" | "Culture de légumes, de melons, de racines et de tubercules" | "Restauration collective sous contrat" | "Autres activités liées au sport" | "Activités de clubs de sports"; typeEtablissement?: "Association non employeuse" | "Association employeuse" | "SCOP (société coopérative et participative)" | "SCIC (société coopérative d'intérêt collectif)" | "Groupement d'Employeurs" | "CAE (coopérative d'activités et d'emploi)" | "Mutuelle" | "Banque Coopérative" | "Fondation" | "Autre Coopérative" | "Entreprise de l'ESS"; waldec?: string; }; projects: { domain?: "Activité physique" | "Bien-être" | "Garde d'enfants" | "Communication" | "Divertissement" | "Formation" | "Enseignement" | "Alimentation" | "Lien social" | "Services" | "Services à la personne" | "Culture - Art - Spectacle" | "Transport et livraison" | "Hébergement" | "Assurance" | "Épicerie" | "Santé" | "Dépannage" | "Numérique" | "Administratif" | "Financier" | "Environnement" | "Recyclage"; ifPaye?: string; paye?: "Gratuite" | "Payante"; "preferences[isOpenEdition]"?: string; referentName?: string; referentPhone?: number; yourAction?: "était existante avant COVID 19" | "à été créée pour répondre à un besoin pendant le COVID 19"; zoneActivity?: "Saint-Denis" | "Saint-Pierre" | "Bras-Panon" | "Cilaos" | "Entre-Deux" | "La Possession" | "Le Port" | "Les Avirons" | "Les Trois-Bassins" | "Etang-salé" | "La Petite île" | "Le Tampon" | "La plaine des Palmistes" | "Salazie" | "Saint-Leu" | "Sainte-Marie" | "Sainte-Rose" | "Saint-André" | "Sainte-Suzanne" | "Saint-philippe" | "Saint-Louis" | "Saint-Paul" | "Saint-Benoît" | "Saint-Joseph" | "Sur toute l’île" | "Régional" | "National" | "International"; }; }; ctenat: { addPhoto: { info?: string; }; badges: { info?: Record; }; poi: { definition?: string; domainAction?: ("type" | "category" | "sourceKey")[]; echelleApplication?: ("Echelle de l’action" | "Echelle du territoire")[]; methodeCalcul?: string; moyenne_nationale?: string; obj_environnemental?: "Lutte contre le changement climatique" | "Adaptation au changement climatique" | "Gestion de la ressource en eau" | "Economie circulaire, déchets et prévention des risques technologiques" | "Lutte contre les pollutions" | "Biodiversité, protection des espaces naturels, agricoles et forestiers, protection des espèces"; obj_operationnel_national?: string; obj_strategique?: string; objectifDD?: ("type" | "category" | "sourceKey")[]; originIndicator?: string; pol_pub?: string; sourceData1?: string; typectenat?: "Impact" | "Résultat" | "Réalisation"; unity1?: string; }; projects: { dispositif?: string; dispositifId?: string; filRouge?: string; formLocality?: string; nbHabitant?: number; session?: string; why?: string; }; }; cyberReunion: { organizations: { formLocality?: string; }; }; ekisphere: { events: { place?: string; }; organizations: { formLocality?: string; location?: string; similarLink?: string; structure?: "Entreprise" | "Structures Publiques" | "Pôles, Clusters & Associations" | "Recherche" | "Académique"; }; poi: { access?: Record; adminEmail?: string; adminFirstName?: string; classification?: Record; contentProtectionType?: "Le contenu est protégé par une licence libre de droit" | "Le contenu est entré dans le domaine public" | "Il s'agit du fruit de mon travail personnel" | "Le contenu n’est pas protégée. Je me réfère aux licences libres de droit afin de protéger et partager le contenu (par exemple les creative commons : lien, GNU : lien, …). Je précise la licence choisie dans le champ ci-après."; contentReusability?: ("L’auteur de l’oeuvre initiale doit obligatoirement être cité en cas d’utilisation de l’oeuvre." | "L’oeuvre ne peut pas faire l’objet d’une réutilisation commerciale sans autorisation préalable." | "L’oeuvre ne peut être modifiée ou ajoutée à une autre oeuvre préexistante sans autorisation." | "L’oeuvre ne peut être partagé sous une autre licence que l’initiale.")[]; descriptionSection?: Record; ethicCharte?: ("Sciences des données et société" | "Sciences des données et individu" | "Qualité des données et sécurité du système d’information" | "Transparence" | "Gouvernance des données dans un cadre de confiance" | "Réciprocité")[]; info?: Record; infoGeneral?: Record; isEthicCharte?: boolean; mainThematic?: ("Technique" | "Ethique" | "Juridique" | "Modèles économiques" | "Gouvernance des données" | "Transverses")[]; propIntelectuel?: Record; protectionLicenceLink?: string; toolLevel?: ("Se sensibiliser" | "Monter en compétences" | "Rendre conformes mes projets" | "Certifier mes projets")[]; toolType?: "Ressources documentaires" | "Outils"; }; }; equipementsSportifs974: { poi: { aps_name?: string[]; categorie?: string; equip_acc_libre?: boolean; equip_douche?: boolean; equip_eclair?: boolean; equip_gest_type?: string; equip_larg?: number; equip_loc_type?: string[]; equip_long?: number; equip_maj_date?: string; equip_nature?: string; equip_pmr_acc?: boolean; equip_pmr_chem?: boolean; equip_pmr_douche?: boolean; equip_pmr_sanit?: boolean; equip_pmr_trib?: boolean; equip_pmr_vest?: boolean; equip_prop_nom?: string; equip_prop_type?: string; equip_pshs_aire?: boolean; equip_pshs_chem?: boolean; equip_pshs_sanit?: boolean; equip_pshs_sign?: boolean; equip_pshs_trib?: boolean; equip_pshs_vest?: boolean; equip_sol?: string; equip_surf?: number; equip_type_famille?: string; equip_type_name?: string; equip_utilisateur?: string[]; inst_acc_handi_bool?: boolean; inst_acc_handi_type?: string; inst_date_creation?: string; inst_enqu_date?: string; inst_nom?: string; inst_part_bool?: boolean; inst_part_type?: string[]; inst_trans_bool?: boolean; inst_trans_type?: string; }; }; federationDesCae: { organizations: { extraManageModel?: string; formLocality?: string; holderOrganization?: string; location?: string; mainTag?: string; manageModel?: "Association" | "Collectif citoyen" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "Autre mode de gestion"; openingDate?: string; photo?: Record; similarLink?: string; }; }; formationGenerique: { events: { duration?: number; gatheringDates?: string[]; reportLink?: string; visioDate?: Record; }; person: { documentation?: Record; firstName?: string; formLocality?: string; }; projects: { competence?: string[]; documentation?: Record; partner?: Record; rate?: string; }; }; franceTierslieux: { organizations: { buildingSurfaceArea?: number; compagnon?: "Compagnon France Tiers-Lieux"; extraManageModel?: string; extraTypePlace?: string; formLocality?: string; holderOrganization?: string; location?: string; manageModel?: "Association" | "Collectif citoyen" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "Autre mode de gestion"; openingDate?: string; photo?: Record; similarLink?: string; siteSurfaceArea?: number; typePlace?: ("Ateliers artisanaux partagés" | "Bureaux partagés / Coworking" | "Cuisine partagée / Foodlab" | "Fablab / Makerspace / Hackerspace (Espaces du Faire)" | "LivingLab / Laboratoire d'innovation sociale" | "Tiers-lieu nourricier" | "Tiers-lieu culturel / Lieux intermédiaires et indépendants" | "Autre famille de tiers-lieux")[]; }; }; hinaura: { organizations: { typePlace?: ("Amicale Laïque" | "BIJ/PIJ" | "Centre Social" | "Cyberbase / Cybercentre" | "Fablab / Hackerspace" | "Maison de Quartier" | "Maison des Services" | "Médiathèque")[]; }; projects: { accessibilite?: boolean; beneficiaire?: ("tout public" | "enfants" | "adultes" | "seniors")[]; coeffone?: string; coeffthree?: string; coefftwo?: string; }; }; hubmayotte: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hubnouvellecaledonie: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hubpolynesiefrancaise: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hubreunion: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hubterritoires: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hubwallisetfutuna: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; hva: { events: { "preferences[isOpenEdition]"?: string; }; organizations: { "preferences[isOpenEdition]"?: string; }; }; ibv2: { organizations: { formLocality?: string; infoGeneral?: Record; location?: string; sextionInfo?: Record; similarLink?: Record; }; }; institutBleu: { organizations: { formLocality?: string; infoGeneral?: Record; location?: string; sextionInfo?: Record; similarLink?: Record; }; }; journalInsoumisChambery: { events: { location?: string; }; poi: { documentation?: Record; }; }; kpacite: { organizations: { formLocality?: string; historique?: string; manageModel?: string | string[]; socialNetworks?: string[]; }; }; laCompagnieDesTierslieux: { events: { duration?: number; }; organizations: { territorialCercle?: ("Cercle Littoral" | "Cercle Pévèle Douaisis" | "Cercle Valenciennois-Hainaut-Cambresis" | "Cercle Avesnois - Thierache" | "Cercle Bassin Minier du Pas-de-Calais" | "Cercle MEL" | "Cercle Aisne" | "Cercle Oise" | "Cercle Somme" | "Cercle Coeur Pas de Calais" | "Equipe support MEL" | "Cercle Arrageois" | "Cercle Audomarois" | "Cercle Flandres" | "Cercle Sud-Aisne" | "Cercle Valenciennes")[]; }; person: { actionContributor?: boolean; addressCie?: Record; adherent?: ("Adhérent Cie 2021" | "Adhérent Cie 2022" | "Adhérent Cie 2023" | "Adhérent Cie 2024" | "Adhérent Cie 2025")[]; attendedTraining?: ("PTL s1 hdf" | "PTL s2 hdf" | "PTL s3 hdf" | "PTL s4 hdf" | "PTL s5 hdf" | "PTL autre région" | "Formation Foncier & immobilier" | "Formation numérique & transitions" | "Master tiers-lieux 2020" | "Master tiers-lieux 2021" | "Master tiers-lieux 2022" | "Master tiers-lieux 2023")[]; emailCie?: string; expertise?: ("Foncier & Immobilier" | "Modèles Economiques" | "Gouvernance" | "Modèles coopératifs" | "Economie circulaire" | "Mobilités douces" | "Construction écologique" | "Projets culturels" | "Architecture" | "Communs" | "Maitrise d'oeuvre" | "PTCE" | "Gestion & administration des entreprises" | "Ressources Humaines" | "Musée" | "Gestion des paies" | "Gestion RH" | "Comptabilité" | "Open data" | "Bases de données" | "Politiques publiques" | "Fabrication" | "Fablab" | "Economie" | "Photographie" | "Communication" | "Graphisme" | "Animation de réseau" | "Evaluation" | "Recherche" | "animation de réseau" | "formation" | "Transitions" | "Facilitatrice" | "Formatrice" | "dependance" | "culture" | "Compostage" | "RSE" | "Ecologie" | "environnement" | "nouveau domain" | "Projets européens" | "design" | "ecodesign" | "maker" | "fabrication" | "fablab" | "Cartographie" | "Urbanisme" | "Artisanat" | "Agriculture" | "Management" | "Financement")[]; falicitationDevice?: ("FIDESS" | "Aide Formation Région")[]; firstName?: string; formLocality?: string; functionOtherStructure?: ("Pilote et/ou direction" | "Bénévole" | "Chargé d'accueil" | "Chargé d'animation" | "Chargé de mission" | "Administrateur" | "Élu" | "Agent" | "Autre fonction")[]; functionThirdPlace?: ("Pilote et/ou direction" | "Bénévole" | "Chargé d'accueil" | "Chargé d'animation" | "Chargé de mission" | "Administrateur" | "Élu" | "Agent" | "Autre fonction")[]; geoCie?: Record; geoPositionCie?: Record; heldAction?: ("Formation" | "Communication" | "Orientation" | "Foncier" | "AAP Carsat" | "Le Grand Tour des Tiers-Lieux" | "Meet up" | "Meet up" | "Precious Plastique")[]; keyMoment?: ("Meet up" | "Apéro" | "Temps réseau FEDER" | "ECDTL 2024" | "AG 2024" | "ECDTL 2020" | "ECDTL 2021" | "ECDTL 2022" | "ECDTL 2023" | "Sur le pont février 2025")[]; linkedEvent?: string; linkedThirdPlace?: Record; mentor?: Record; monitoringColdInfo?: string; monitoringLatestExchange?: string; monitoringSupportingDocumentation?: string[]; monitoringWarmInfo?: string; networkContributor?: ("Actif" | "En sommeil" | "Potentiel")[]; newsletterSubscription?: boolean; otherLinkedStructure?: Record; otherThemeLinkedStructure?: ("Médiation / Education Populaire / Social" | "Café solidaire" | "Culture" | "Développement durable" | "Accompagnement de projet" | "Fablab" | "Bureaux partagés / Coworking" | "ateliers partagés" | "Alimentation" | "Habitat" | "Fabrication" | "Textile" | "Tourisme" | "Médiation numérique" | "Handicap" | "Enfance" | "En projet" | "Médico-social" | "Autre thématique")[]; otherTypeLinkedStructure?: ("Collectif citoyen" | "Agence Publique" | "Association" | "Entreprise" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "CAE" | "Réseau de TL" | "Autre réseau" | "Association" | "Particulier/individu" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "Autre type")[]; referentTerritorialCercle?: boolean; reportingMember?: Record; shortDescriptionCie?: string; supportCercle?: boolean; supportedStructures?: Record; tagsCie?: string[]; telephoneCie?: number; territorialCercle?: ("Cercle Littoral" | "Cercle Pévèle Douaisis" | "Cercle Valenciennois-Hainaut-Cambresis" | "Cercle Avesnois - Thierache" | "Cercle Bassin Minier du Pas-de-Calais" | "Cercle MEL" | "Cercle Aisne" | "Cercle Oise" | "Cercle Somme" | "Cercle Coeur Pas de Calais" | "Equipe support MEL" | "Cercle Arrageois" | "Cercle Audomarois" | "Cercle Flandres" | "Cercle Sud-Aisne" | "Cercle Valenciennes")[]; }; projects: { competence?: ("Suivi et gestion FEDER" | "Comptabilité" | "Gestion des paies" | "Recrutement" | "Gestion RH" | "Qualiopi" | "Graphisme" | "Developpement web" | "Hébergement web" | "Permaculture" | "Open data" | "Photographie" | "Conception Rédaction" | "Architecte" | "Facilitation" | "Médiation et gestion de crise" | "Restauration collective")[]; partner?: Record; rate?: number; }; }; laMaisonDesFaiseurs: { organizations: { formLocality?: string; infoGeneral?: Record; location?: string; sextionInfo?: Record; similarLink?: Record; }; }; laReunionPourUnNumeriqueInclusif: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; laSemaineDesTierslieux: { events: { formLocality?: string; maximumAttendees?: number; organizerName?: string; }; }; labEnCommuns: { projects: { commons?: Record; formLocality?: string; }; }; lakou: { organizations: { buildingSurfaceArea?: number; extraManageModel?: string; extraTypePlace?: string; formLocality?: string; holderOrganization?: string; location?: string; manageModel?: "Association" | "Collectif citoyen" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "Autre mode de gestion"; openingDate?: string; similarLink?: string; siteSurfaceArea?: number; structure?: "Entreprise" | "Structure Publique" | "Pôle, Cluster & Association" | "Recherche" | "Académique"; typePlace?: ("Ateliers artisanaux partagés" | "Bureaux partagés / Coworking" | "Cuisine partagée / Foodlab" | "Fablab / Makerspace / Hackerspace (Espaces du Faire)" | "LivingLab / Laboratoire d'innovation sociale" | "Tiers-lieu nourricier" | "Tiers-lieu culturel / Lieux intermédiaires et indépendants" | "Autre famille de tiers-lieux")[]; }; poi: { access?: Record; adminEmail?: string; adminFirstName?: string; classification?: Record; descriptionSection?: Record; info?: Record; infoGeneral?: Record; toolLevel?: ("Se sensibiliser (+)" | "Monter en compétences (++)" | "Devenir expert (+++)")[]; toolType?: "Outils" | "Ressources documentaires"; }; }; lesCommunsDesTierslieux: { organizations: { buildingSurfaceArea?: number; compagnon?: string | string[]; extraManageModel?: string; extraTypePlace?: string; formLocality?: string; holderOrganization?: string; location?: string; manageModel?: string | string[]; openingDate?: string; photo?: Record; similarLink?: string; siteSurfaceArea?: number; typePlace?: string | string[]; }; }; mayottePourUnNumeriqueInclusif: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; meir: { organizations: { formLocality?: string; }; projects: { formLocality?: string; }; }; navigatorDesTierslieux: { organizations: { buildingSurfaceArea?: number; extraManageModel?: string; extraTypePlace?: string; formLocality?: string; holderOrganization?: string; location?: string; manageModel?: "Association" | "Collectif citoyen" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "Autre mode de gestion"; openingDate?: string; photo?: Record; similarLink?: string; siteSurfaceArea?: number; typePlace?: ("Ateliers artisanaux partagés" | "Bureaux partagés / Coworking" | "Cuisine partagée / Foodlab" | "Fablab / Makerspace / Hackerspace (Espaces du Faire)" | "LivingLab / Laboratoire d’innovation sociale" | "Tiers-lieu nourricier" | "Tiers-lieu culturel / Lieux intermédiaires et indépendants" | "Autre famille de tiers-lieux")[]; }; }; notragora: { badges: { producors?: Record; supports?: Record; }; poi: { carousel?: boolean; tags1?: ("type" | "category" | "sourceKey" | "typeList")[]; tags2?: ("type" | "category" | "sourceKey" | "typeList")[]; year?: number; }; }; nouvellecaledoniePourUnNumeriqueInclusif: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; openAtlas: { crowdfunding: { associate?: "Acteurs producteurs" | "Bénéficiaires"; invoiceAddress?: string; invoiceName?: string; invoiceSiret?: string; orgaName?: string; similarLink?: string; }; }; polynesieFrancaisePourUnNumeriqueInclusif: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; prdr: { badges: { info?: Record; }; }; reseauTierslieux: { organizations: { buildingSurfaceArea?: number; compagnon?: "Compagnon France Tiers-Lieux"; extraManageModel?: string; extraTags?: string[]; extraTypePlace?: string; formLocality?: string; holderOrganization?: string; location?: string; manageModel?: "Association" | "Collectif citoyen" | "Universités / Écoles d’ingénieurs ou de commerce / EPST" | "Établissements scolaires (Lycée, Collège, Ecole)" | "Collectivités (Département, Intercommunalité, Région, etc)" | "SARL-SA-SAS" | "SCIC" | "SCOP" | "Autre mode de gestion"; openingDate?: string; photo?: Record; similarLink?: string; siteSurfaceArea?: number; typePlace?: ("Ateliers artisanaux partagés" | "Bureaux partagés / Coworking" | "Cuisine partagée / Foodlab" | "Fablab / Makerspace / Hackerspace (Espaces du Faire)" | "LivingLab / Laboratoire d'innovation sociale" | "Tiers-lieu nourricier" | "Tiers-lieu culturel / Lieux intermédiaires et indépendants" | "Autre famille de tiers-lieux")[]; }; }; rfflabs: { organizations: { allNetwork?: ("RFFLabs" | "Fab&Co" | "FabCity" | "LabFab (Rennes métropole)" | "RedLab (Occitanie)" | "A+ C'est Mieux" | "Actes‐IF" | "Artfactories/Autresparts" | "Bienvenue dans la Canopée" | "Cap Tiers‐Lieux" | "Cédille Pro" | "Collectif des Tiers‐Lieux Ile‐de‐France" | "Collectif Hybrides" | "Compagnie des Tiers‐Lieux" | "Coopérative des Tiers‐Lieux" | "Coordination Nationale des Lieux Intermédiaires et Indépendants (CNLII)" | "Cowork'in Tarn" | "Coworking Grand Lyon" | "CRLII Occitanie" | "GIP Recia" | "Hub France Connectée" | "L'ALIM (l'Assemblée des lieux intermédiaires marseillais)" | "La Trame 07" | "Label Tiers‐Lieux Occitanie" | "Label C3" | "Label Tiers‐Lieux Normandie" | "Labenbib" | "Labs en milieux éducatifs" | "Le DOG" | "Le LIEN" | "Lieux Intermédiaires en région Centre" | "Réseau des tiers‐lieux Bourgogne Franche Comté" | "Réseau Médoc" | "Réseau TELA" | "Tiers‐Lieux Edu")[]; formLocality?: string; manageModel?: "Association" | "Collectif citoyen" | "SARL-SA-SAS" | "SCIC-SCOP" | "Société Publique Locale" | "Pôle d'Equilibre Territorial Rural" | "Département" | "Région" | "Groupement d'Intérêt Public" | "Intercommunalité" | "Université" | "Collège" | "Lycée"; }; }; ries: { organizations: { theme?: ("Agricoltura | Alimentazione" | "Produzione e servizi" | "Educazione" | "Abitare" | "Risparmio e finanza" | "Salute" | "Energie e nuove tecnologie" | "Cittadinanza" | "Viaggi e ospitalità")[]; }; }; siteDuPactePourLaTransition: { organizations: { info?: string; localMembers?: string; nextEvents?: string; publicMail?: string; referentMail?: string; }; poi: { commentEngagement?: string; compteRendu?: Record; contractPdf?: Record; documentation?: Record; info?: string; localMeasures?: string[]; signedOn?: string; }; }; sportSanteBienetre: { events: { duration?: number; gatheringDates?: string[]; visioDate?: Record; }; organizations: { formLocality?: string; infoGeneral?: Record; location?: string; sextionInfo?: Record; sextionInfoRepresentant?: Record; sextionInfoResponsable?: Record; similarLink?: Record; }; poi: { dateCreation?: string; eclairage?: boolean; entrepriseFonciere?: string; familleEquipement?: "Multisports/City-stades" | "Terrain extérieur de petits jeux collectifs" | "Terrain de grands jeux" | "Salle non spécialisée" | "Equipement d'activités de forme et de santé" | "Salle multisports" | "Boulodrome" | "Equipement d'athlétisme" | "Site d'activités aquatiques et nautiques" | "Court de tennis" | "Bassin de natation" | "Divers équipements Sports de nature" | "Salle de combat" | "Parcours sportif/santé" | "Structure Artificielle d'Escalade" | "Equipement équestre" | "Salle ou terrain spécialisé" | "Mur et fronton" | "Site d'activités aériennes" | "Circuit/piste de sports mécaniques" | "Equipement de cyclisme" | "Pas de tir" | "Site de modélisme" | "Skatepark & vélo Freestyle" | "Parcours de golf" | "Divers équipements" | "Bowling"; gardiennage?: boolean; handicap?: boolean; hebergement?: boolean; installation?: string; libreAccess?: boolean; nature?: "Découvert" | "Intérieur" | "Site naturel" | "Site naturel aménagé" | "Site artificiel" | "Découvrable" | "Non précisé" | "Extérieur couvert"; partenariat?: boolean; restaurant?: boolean; sole?: "Synthétique (hors gazon)" | "Bitume" | "Gazon naturel" | "Carrelage" | "Stabilisé/cendrée" | "Gazon synthétique" | "Béton" | "Surface naturelle" | "Terre battue" | "Sable" | "Parquet" | "Non précisé" | "Autre" | "Bois" | "Synthétique"; sportPratiquer?: string; subCategory?: string; surface?: string; transportCommun?: boolean; typeAccessiblHandicap?: string; typePartenariat?: string; typeTransportCommun?: string; }; projects: { competence?: string[]; documentation?: Record; partner?: Record; rate?: string; }; }; suppa: { classifieds: { info?: string; }; }; terramies: { poi: { documentation?: Record; }; }; testeTplFormation: { events: { duration?: number; gatheringDates?: string[]; reportLink?: string; visioDate?: Record; }; person: { documentation?: Record; firstName?: string; formLocality?: string; }; projects: { competence?: string[]; documentation?: Record; partner?: Record; rate?: string; }; }; tierslieuxbelgique: { organizations: { accessibiliteSection?: Record; accessibiliteTitle?: Record; anniversaryDate?: string; buildingSurfaceArea?: number; caracteristicSection?: Record; commonTransportsAccess?: ("Bus" | "Train" | "Covoiturage" | "Mobilité douce")[]; enjeux?: ("Santé" | "Alimentation" | "Social" | "Politique" | "Agriculture" | "Écologique" | "Économique" | "Éducatifs" | "Culturels" | "Habitat")[]; formLocality?: string; infoCostum?: Record; infoGeneral?: Record; landController?: string; location?: string; logoAndPhotosSection?: Record; mainPartners?: string; manageModel?: "Association sans but lucratif (associatif formel)" | "Association de fait / Collectif citoyen (associatif)" | "Université / Haute-École / Écoles" | "Institutionnel (communes, Intercommunales, province, CPAS, ONE, autres)" | "Privé (entreprise)" | "Coopérative" | "Fondation" | "Co-propriété (individus)" | "Puzzle entrepreneurial"; manageModelHow?: string; networks?: ("Trois-Tiers" | "23 tiers-lieux ruraux soutenus par Plan de Relance de la Wallonie" | "Global Ecovillage Network (BelgEco en Belgique)" | "Comptoir des Ressources Créatives (CRC)" | "Wallonie Entreprendre" | "Communa" | "Réseau Transition" | "Réseau des hubs créatifs" | "Créatifs culturels")[]; otherAccess?: string; personnesAccessPMR?: boolean; phone?: string; photo?: Record; plan?: Record; raisonAndTagLine?: string; referentEmail?: string; referentPersonFirstName?: string; referentPersonName?: string; referentPorterName?: string; referentSection?: Record; referentTelephone?: string; siteEnvironment?: ("Au sein d'un village" | "En centre urbain" | "En périphérie, décentré" | "Autre")[]; siteSurfaceArea?: number; typePlace?: ("Espaces de vie sociale et communautaire" | "Création, artisanat et fabrication" | "Transmission et éducation" | "Culture et Arts" | "Santé et soins" | "Alimentation et circularité" | "Services et infrastructures partagés")[]; vehiculesAccess?: ("Emplacement des parking vélo" | "Abri pour vélos" | "Parking voitures")[]; }; }; tierslieuxorg1: { events: { duration?: number; gatheringDates?: string[]; reportLink?: string; visioDate?: Record; }; person: { documentation?: Record; firstName?: string; formLocality?: string; }; projects: { competence?: string[]; documentation?: Record; partner?: Record; rate?: string; }; }; transiter: { events: { duration?: number; gatheringDates?: string[]; reportLink?: string; visioDate?: Record; }; person: { documentation?: Record; firstName?: string; formLocality?: string; }; projects: { competence?: string; documentation?: Record; formLocality?: string; location?: Record; partner?: Record; rate?: string; similarLink?: string; }; }; vhelioPeiTour2025: { organizations: { formLocality?: string; infoGeneral?: Record; location?: string; sextionInfo?: Record; similarLink?: Record; }; }; wallisetfutunaPourUnNumeriqueInclusif: { organizations: { typePlace?: ("Agence CAF" | "Agence CGSS" | "Agence des Impôts" | "Agence Pôle emploi" | "CCAS/CIAS" | "CRIJ/BIJ/PIJ" | "Cyberbase/Cybercase" | "Espace Culturel/Médiathèque" | "Espace de Coworking" | "Espace Public Numérique autre" | "Fablab/Hackerspace" | "France Services" | "Maison de l'Emploi" | "Maison de quartier/CASE" | "Mission Locale" | "Organisme de formation" | "Ressourcerie/Matériel moindre coût recyclé")[]; }; }; } export type CostumFields = S extends keyof CostumFieldMap ? C extends keyof CostumFieldMap[S] ? CostumFieldMap[S][C] : Record : Record;