Name
A person’s name.
Property | Type | Required | Description |
---|---|---|---|
prefix | string | No | Honorific prefix (e.g., Mr., Mrs., Dr., Prof.). |
firstName | string | Yes | The person’s first or given name. |
middleName | string | No | The person’s middle name or names. |
lastName | string | Yes | The person’s last name or family name. |
suffix | string | No | Name suffix (e.g., Jr., Sr., III, Ph.D.). |
Formats
Section titled “Formats”A JSON example of this model.
{ "prefix": "Dr.", "firstName": "Jane", "middleName": "Edward", "lastName": "Doe", "suffix": "Jr."}
The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: Name.yamltype: objectproperties: prefix: type: string description: Honorific prefix (e.g., Mr., Mrs., Dr., Prof.). firstName: type: string description: The person's first or given name. middleName: type: string description: The person's middle name or names. lastName: type: string description: The person's last name or family name. suffix: type: string description: Name suffix (e.g., Jr., Sr., III, Ph.D.).required: - firstName - lastNameexamples: - prefix: Dr. firstName: Jane middleName: Edward lastName: Doe suffix: Jr.description: A person's name.
The TypeSpec code for this model.
/** A person's name. */@example(Examples.Name.janeDoe)model Name { /** Honorific prefix (e.g., Mr., Mrs., Dr., Prof.). */ prefix?: string;
/** The person's first or given name. */ firstName: string;
/** The person's middle name or names. */ middleName?: string;
/** The person's last name or family name. */ lastName: string;
/** Name suffix (e.g., Jr., Sr., III, Ph.D.). */ suffix?: string;}