@primitivefi/hardhat-dodoc
Version:
Zero-config Hardhat plugin to generate documentation for all your Solidity contracts
139 lines • 3.1 kB
TypeScript
import { CompilerOutputContract } from 'hardhat/types';
export interface ErrorDevdocArrayItem {
details?: string;
params?: {
[ ]: string;
};
}
declare interface ErrorUserdocArrayItem {
notice?: string;
}
export interface CompilerOutputContractWithDocumentation extends CompilerOutputContract {
devdoc?: {
author?: string;
details?: string;
title?: string;
errors?: {
[ ]: ErrorDevdocArrayItem[];
};
events?: {
[ ]: {
details: string;
params: {
[ ]: string;
};
};
};
methods?: {
[ ]: {
details?: string;
params: {
[ ]: string;
};
returns: {
[ ]: string;
};
};
};
returns?: {
[ ]: {
details?: string;
params: {
[ ]: string;
};
};
};
stateVariables?: {
[ ]: {
details?: string;
params: {
[ ]: string;
};
returns: {
[ ]: string;
};
};
};
};
userdoc?: {
errors?: {
[ ]: ErrorUserdocArrayItem[];
};
events?: {
[ ]: {
notice: string;
};
};
methods?: {
[ ]: {
notice: string;
};
};
notice?: string;
};
}
export interface AbiElementPut {
internalType: string;
name: string;
type: string;
indexed?: boolean;
}
export interface AbiElement {
type: 'constructor' | 'function' | 'event' | 'error';
name: string;
stateMutability?: string;
inputs: AbiElementPut[];
outputs: AbiElementPut[];
}
export interface Param {
type?: string;
description?: string;
indexed?: boolean;
}
export interface Method {
code?: string;
stateMutability?: string;
notice?: string;
details?: string;
inputs: {
[ ]: Param;
};
outputs: {
[ ]: Param;
};
}
export interface Event {
code?: string;
notice?: string;
details?: string;
inputs: {
[ ]: Param;
};
}
export interface Error {
code?: string;
description?: string;
details?: string;
inputs: {
[ ]: Param;
};
}
export interface Doc {
path?: string;
name?: string;
title?: string;
notice?: string;
details?: string;
author?: string;
methods: {
[ ]: Method;
};
events: {
[ ]: Event;
};
errors: {
[ ]: Event;
};
}
export {};
//# sourceMappingURL=dodocTypes.d.ts.map