Advertisement
lukibeni

photobook schemas

Nov 9th, 2020
1,649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.13 KB | None | 0 0
  1. export interface Photo {
  2.   id: string;
  3.   url: string;
  4.   point: number;
  5.   likeCount: number;
  6. }
  7.  
  8. export interface PhotoData {
  9.   backgroundPositionX: number;
  10.   backgroundPositionY: number;
  11.   size: number;
  12.   rotate: number;
  13.   fontSize: number;
  14.   fontPositionX: number;
  15.   fontPositionY: number;
  16.   fontColor: string;
  17.   fontText: string;
  18. }
  19.  
  20. export interface PhotobookImage {
  21.   id: string;
  22.   photoNumber: number;
  23.   url: string;
  24.   frontendData: PhotoData | undefined;
  25. }
  26.  
  27. export interface Page {
  28.   pageNumber: number;
  29.   photosNumber: number;
  30.   layout: '1_1' | '2_1' | '2_2' | '3_1' | '3_2' | '3_3' | '4_1' | '4_2' | '4_3' | '4_4' | '5_1' | '5_2' | '5_3' | '6_1' | '6_2';
  31.   photoList: PhotobookImage[];
  32. }
  33.  
  34. export interface GenerateBook {
  35.   title: string;
  36.   orientation: 'landscape' | 'portrait' | 'square';
  37.   photoList: Photo[];
  38. }
  39.  
  40. export interface Book {
  41.   id: number;
  42.   title: string;
  43.   photoList: Photo[];
  44.   modifiedDate: number;
  45.   albumIdList: number[];
  46.   orientation: 'landscape' | 'portrait' | 'square';
  47.   size: 'large' | 'small';
  48.   pages: Page[];
  49.   pageCount: number;
  50.   cover: string;
  51.   backcover: string;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement