feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
42
frontend/infra/idl/idl-parser/__tests__/demo.thrift.ts
Normal file
42
frontend/infra/idl/idl-parser/__tests__/demo.thrift.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/* eslint-disable */
|
||||
|
||||
import * as t from '../src/thrift';
|
||||
import * as path from 'path';
|
||||
|
||||
const idl = `
|
||||
/*
|
||||
*/
|
||||
|
||||
struct UserDeleteDataMap {
|
||||
1: required UserDeleteData DeleteData
|
||||
2: string k2 (go.tag = 'json:\\"-\\"')
|
||||
}
|
||||
|
||||
/*
|
||||
We
|
||||
*/
|
||||
enum AvatarMetaType {
|
||||
UNKNOWN = 0, // 没有数据, 错误数据或者系统错误降级
|
||||
RANDOM = 1, // 在修改 or 创建时,用户未指定 name 或者选中推荐的文字时,程序随机选择的头像
|
||||
}
|
||||
`;
|
||||
|
||||
const document = t.parse(idl);
|
||||
var c = path.join('a/b.thrift', './c.thrift');
|
||||
console.log(JSON.stringify(document, null, 2));
|
||||
Reference in New Issue
Block a user