PostalAddress builder
Le builder PostalAddress crée une entité PostalAddress, injecte son @type,
valide les données de manière synchrone et rejette les propriétés inconnues.
// Astro — shown first when Astro is selectedimport { PostalAddress } from '@unschema-graph/astro';
// Svelte 5import { PostalAddress } from '@unschema-graph/svelte';
// Core / Node.jsimport { PostalAddress } from '@unschema-graph/core';import { PostalAddressSchema } from '@unschema-graph/core';Le schéma Zod PostalAddressSchema est également exporté pour la composition et la validation avancées.
Types TypeScript
Section intitulée « Types TypeScript »import { PostalAddressSchema, type SchemaInput, type SchemaOutput,} from '@unschema-graph/core';
type PostalAddressInput = SchemaInput<typeof PostalAddressSchema>;type PostalAddressOutput = SchemaOutput<typeof PostalAddressSchema, 'PostalAddress'>;Propriétés d’entrée
Section intitulée « Propriétés d’entrée »| Propriété | Type d’entrée | Obligatoire | Valeur par défaut / contraintes |
|---|---|---|---|
@id |
string | Non | — |
streetAddress |
string | Non | — |
addressLocality |
string | Non | — |
addressRegion |
string | Non | — |
postalCode |
string | Non | — |
addressCountry |
string | Non | — |
postOfficeBoxNumber |
string | Non | — |
Les alias ci-dessus restent la référence exacte, notamment pour les objets imbriqués. Le builder
accepte aussi une configuration de validation en second argument et possède une sortie dont le
@type vaut toujours PostalAddress.
Exemple minimal
Section intitulée « Exemple minimal »import { PostalAddress } from '@unschema-graph/core';
const entity = PostalAddress({ "streetAddress": "1 Rue de Rivoli", "addressLocality": "Paris", "postalCode": "75001", "addressCountry": "FR"});{ "@type": "PostalAddress", "streetAddress": "1 Rue de Rivoli", "addressLocality": "Paris", "postalCode": "75001", "addressCountry": "FR"}Relations et recettes
Section intitulée « Relations et recettes »- Builders liés :
ImageObject,GeoCoordinates,ContactPoint - Utilisé par : Commerce local, Événements
- Sources externes : Schema.org PostalAddress
Erreurs fréquentes
Section intitulée « Erreurs fréquentes »- Passer une propriété inconnue au builder strict.
- Utiliser une donnée source privée d’une propriété obligatoire.
- Supposer qu’un Schema.org valide garantit un affichage dans la recherche.
Validation
Section intitulée « Validation »Utilisez PostalAddress.safeParse(input) pour les données externes. Pour une extension
Schema.org non encore modélisée, validez d’abord l’entité puis utilisez
withAdditionalProperties(). N’ajoutez jamais une propriété inventée au builder.