@@ -15,25 +15,25 @@ export type Zone =
1515/* eslint-enable @typescript-eslint/ban-types */
1616
1717export type ApiLocality =
18- | { type : 'zone' ; zones : Zone [ ] }
19- | { type : 'region' ; regions : Region [ ] }
20- | { type : 'global' }
21- | { type : 'unspecified' }
18+ | { type : 'zone' ; regions : null ; zones : Zone [ ] }
19+ | { type : 'region' ; regions : Region [ ] ; zones : null }
20+ | { type : 'global' ; regions : null ; zones : null }
21+ | { type : 'unspecified' ; regions : null ; zones : null }
2222
2323export function toApiLocality ( legacy ?: {
2424 zones ?: Zone [ ]
2525 regions ?: Region [ ]
2626} ) : ApiLocality {
2727 if ( ! legacy ) {
28- return { type : 'unspecified' }
28+ return { type : 'unspecified' , regions : null , zones : null }
2929 }
3030 const { zones, regions } = legacy
3131 if ( zones && zones . length > 0 ) {
32- return { type : 'zone' , zones }
32+ return { type : 'zone' , zones, regions : null }
3333 }
3434 if ( regions && regions . length > 0 ) {
35- return { type : 'region' , regions }
35+ return { type : 'region' , regions, zones : null }
3636 }
3737
38- return { type : 'global' }
38+ return { type : 'global' , regions : null , zones : null }
3939}
0 commit comments