API Reference > geometry-core > Serialization > IModelJson > IModelJson.CurvePrimitiveProps IModelJson.CurvePrimitiveProps Interface Property rules for json objects that can be deserialized to various CurvePrimitives Only one of these is allowed in each instance. Properties Name Type Description arc IModelJson.ArcByVectorProps | [XYZProps, XYZProps, XYZProps] {arc:...} bcurve undefined | IModelJson.BcurveProps {bcurve:...} lineSegment undefined | [XYZProps, XYZProps] {lineSegment:...} lineString undefined | XYZProps[] {lineString:...} transitionSpiral undefined | IModelJson.TransitionSpiralProps {transitionSpiral:...} Defined in serialization/IModelJsonSchema.ts Line 79 Last Updated: 12 June, 2024