plates.ts 868 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. export interface PlateFilament {
  2. slot_id: number;
  3. type: string;
  4. color: string;
  5. used_grams: number;
  6. used_meters: number;
  7. }
  8. export interface PlateMetadata {
  9. index: number;
  10. name: string | null;
  11. objects: string[];
  12. object_count?: number;
  13. has_thumbnail: boolean;
  14. thumbnail_url: string | null;
  15. print_time_seconds: number | null;
  16. filament_used_grams: number | null;
  17. filaments: PlateFilament[];
  18. }
  19. export interface ArchivePlatesResponse {
  20. archive_id: number;
  21. filename: string;
  22. plates: PlateMetadata[];
  23. is_multi_plate: boolean;
  24. }
  25. export interface LibraryFilePlatesResponse {
  26. file_id: number;
  27. filename: string;
  28. plates: PlateMetadata[];
  29. is_multi_plate: boolean;
  30. }
  31. export interface ViewerPlateSelectionState {
  32. selected_plate_id: number | null;
  33. }
  34. export interface PlateAssignment {
  35. object_id: string;
  36. plate_id: number | null;
  37. }