Redundante Models #6

Open
opened 2024-06-18 13:57:32 +02:00 by Daniel_Hassert · 0 comments
Member

Folgende Models (respektive Endpunkte) haben alle das gleiche Model

{
  Guid: string;
  Designation: string;
}
MaterialType,
VehicleType (wenn ComfortSearchSet entfällt),
Width,
Section,
Diameter,
SpeedIndex,
LoadIndex,
HoleCount,
HoleCircle
Offset,
HubBoreHole,
Manufacturer,
VehicleManufacturer,
VehicleModel,

Vorschlag:

Alle Models und Endpunkte, die eine Eigenschaft beschreiben entfallen. Stattdessen kann evtl. einfach FilterOption verwendet werden?

type FilterOption = {
  Designation: string;
  (Value: any | Array<any> | uuid)
  (NumberOfResults?: number)
  (Type: Filter.Type)
}

Dann kann man eigentlich den Zusammenhang herstellen mit Filter

type Filter = {
  Guid: string;
  Designation: string;
  Type: Filter.Type
  Options: Array<FilterOption>
}
Folgende Models (respektive Endpunkte) haben alle das gleiche Model ```json { Guid: string; Designation: string; } ``` ```yaml MaterialType, VehicleType (wenn ComfortSearchSet entfällt), Width, Section, Diameter, SpeedIndex, LoadIndex, HoleCount, HoleCircle Offset, HubBoreHole, Manufacturer, VehicleManufacturer, VehicleModel, ``` Vorschlag: Alle Models und Endpunkte, die eine Eigenschaft beschreiben entfallen. Stattdessen kann evtl. einfach `FilterOption` verwendet werden? ```typescript type FilterOption = { Designation: string; (Value: any | Array<any> | uuid) (NumberOfResults?: number) (Type: Filter.Type) } ``` Dann kann man eigentlich den Zusammenhang herstellen mit `Filter` ```typescript type Filter = { Guid: string; Designation: string; Type: Filter.Type Options: Array<FilterOption> } ```
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: PRM_Software_AG/api-documentation#6
No description provided.