1- import {
2- type ReviewAsset ,
3- type ReviewEntryBlockGraph ,
4- type ReviewNormalizedDocument ,
5- type GoogleDocsReviewData ,
6- } from './types' ;
1+ import type {
2+ AssetToCreate ,
3+ EntryBlockGraph ,
4+ GoogleDocsPreviewData ,
5+ NormalizedDocument ,
6+ WorkflowContentType ,
7+ } from '@types' ;
78
89const FIXTURE_LOG_PREFIX = '[google-docs][fixture]' ;
910
@@ -16,15 +17,15 @@ function isRecord(value: unknown): value is Record<string, unknown> {
1617 return typeof value === 'object' && value !== null && ! Array . isArray ( value ) ;
1718}
1819
19- function isNormalizedDocumentLike ( value : unknown ) : value is ReviewNormalizedDocument {
20+ function isNormalizedDocumentLike ( value : unknown ) : value is NormalizedDocument {
2021 return isRecord ( value ) && Array . isArray ( value . contentBlocks ) && Array . isArray ( value . tables ) ;
2122}
2223
23- function isEntryBlockGraphLike ( value : unknown ) : value is ReviewEntryBlockGraph {
24+ function isEntryBlockGraphLike ( value : unknown ) : value is EntryBlockGraph {
2425 return isRecord ( value ) && Array . isArray ( value . entries ) && Array . isArray ( value . excludedSourceRefs ) ;
2526}
2627
27- function hasReviewFixtureShape ( value : unknown ) : value is GoogleDocsReviewData {
28+ function hasReviewFixtureShape ( value : unknown ) : value is GoogleDocsPreviewData {
2829 return (
2930 isRecord ( value ) &&
3031 Array . isArray ( value . entries ) &&
@@ -36,12 +37,12 @@ function hasReviewFixtureShape(value: unknown): value is GoogleDocsReviewData {
3637}
3738
3839function hasNormalizedDocumentPayloadShape ( value : unknown ) : value is {
39- normalizedDocument : ReviewNormalizedDocument ;
40- entryBlockGraph : ReviewEntryBlockGraph ;
41- contentTypes ?: Array < Record < string , unknown > > ;
42- assets ?: ReviewAsset [ ] ;
43- cmaAssets ?: ReviewAsset [ ] ;
44- referenceGraph ?: GoogleDocsReviewData [ 'referenceGraph' ] ;
40+ normalizedDocument : NormalizedDocument ;
41+ entryBlockGraph : EntryBlockGraph ;
42+ contentTypes ?: WorkflowContentType [ ] ;
43+ assets ?: AssetToCreate [ ] ;
44+ cmaAssets ?: AssetToCreate [ ] ;
45+ referenceGraph ?: GoogleDocsPreviewData [ 'referenceGraph' ] ;
4546} {
4647 return (
4748 isRecord ( value ) &&
@@ -51,9 +52,9 @@ function hasNormalizedDocumentPayloadShape(value: unknown): value is {
5152}
5253
5354function buildEntriesFromEntryBlockGraph (
54- entryBlockGraph : ReviewEntryBlockGraph ,
55- contentTypes : Array < Record < string , unknown > > = [ ]
56- ) : GoogleDocsReviewData [ 'entries' ] {
55+ entryBlockGraph : EntryBlockGraph ,
56+ contentTypes : WorkflowContentType [ ] = [ ]
57+ ) : GoogleDocsPreviewData [ 'entries' ] {
5758 const contentTypeNameById = new Map < string , string > ( ) ;
5859
5960 contentTypes . forEach ( ( contentType ) => {
@@ -80,7 +81,7 @@ function buildEntriesFromEntryBlockGraph(
8081 } ) ) ;
8182}
8283
83- export function coerceGoogleDocsReviewData ( value : unknown ) : GoogleDocsReviewData | null {
84+ export function coerceGoogleDocsReviewData ( value : unknown ) : GoogleDocsPreviewData | null {
8485 if ( hasReviewFixtureShape ( value ) ) {
8586 return value ;
8687 }
@@ -105,7 +106,7 @@ export function coerceGoogleDocsReviewData(value: unknown): GoogleDocsReviewData
105106 return null ;
106107}
107108
108- export const loadGoogleDocsReviewData = ( ) : GoogleDocsReviewData | null => {
109+ export const loadGoogleDocsReviewData = ( ) : GoogleDocsPreviewData | null => {
109110 const availableFixtureFiles = Object . keys ( fixtureModules )
110111 . map ( ( path ) => path . replace ( './' , '' ) )
111112 . sort ( ) ;
0 commit comments